Código del ejemplo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Practica 1");
int Saluda()
{
Console.WriteLine("Hola Mundo");
return 1;
}
}
}
class ParámetrosEntrada
{
public int a = 1;
public static void F(ParámetrosEntrada p)
{
p.a++;
}
public static void G(int p)
{
p++;
}
public static void Main()
{
int obj1 = 0;
ParámetrosEntrada obj2 = new ParámetrosEntrada();
G(obj1);
F(obj2);
Console.WriteLine("{0}, {1}", obj1, obj2.a);
}
}
}
public class Externo
{
[DllImport("kernel32")]
public static extern void CopyFile(string fuente, string destino);
public static void Main()
{
CopyFile("fuente.dat", "destino.dat");
}
}
class Prueba
{
Prueba(int x)
{
System.Console.Write("Creado objeto Prueba con x={0}",x);
}
public static void Main()
{
Prueba p = new Prueba(5);
}
}
class A
{
public static X (int A){
static A()
{
Console.WriteLine("Constructor de A");
X=1;
if (X == 1 = true) {
return X;
}
}
class B:A
{
static B()
{
Console.WriteLine("Constructor de B");
X=2;
}
public static void Main()
{
B b = new B();
Console.WriteLine(B.X);
}
}
class A
{
~A()
{
Console.WriteLine("Destruido objeto de clase A");
}
}
class B:A
{
~B()
{
Console.WriteLine("Destruido objeto de clase B");
}
public static void Main()
{
new B();
}
}