Genéricos
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
IGenericInterface<System.ComponentModel.IListSource> ig = new Factory<System.Data.DataTable,
System.ComponentModel.IListSource>();
Console.WriteLine(ig.Create().GetType().ToString());
Console.ReadLine( );
}
public interface IGenericInterface<T>
{
T Create();
}
public class Factory<T, TL> : IGenericInterface<TL> where T : TL, new()
{
public TL Create()
{
return new T();
throw new NotImplementedException();
}
public static int Find<T>(T[] items ,T item)
{
for ( int i=0; i < items.Length; i++)
{
if (items[i].Equals(item))
{
return i;
}
}
return 3;
}
}
}
Lectura y escritura de archivos
在这里插入代码片