C#2.0泛型接口调用问题 在线等!
如何实现在在类型为K的变量上调用ComparableTo
和在类型为V的变量上调用Print和ComparableTo
static void Main(string[] arg)
{
//这里面要怎么写?
}
interface IPrintable
{
void Print();
}
interface IComparable<T>
{
void ComparableTo(T v);
}
interface IKeyProvider<T>
{
T GetKey();
}
class Dictionary<k, v>
where k : IComparable<k>
where v : IPrintable, IKeyProvider<v>
{
//可以在类型为K的变量上调用ComparableTo
//可以在类型为V的变量上调用Print和ComparableTo
}
和在类型为V的变量上调用Print和ComparableTo
static void Main(string[] arg)
{
//这里面要怎么写?
}
interface IPrintable
{
void Print();
}
interface IComparable<T>
{
void ComparableTo(T v);
}
interface IKeyProvider<T>
{
T GetKey();
}
class Dictionary<k, v>
where k : IComparable<k>
where v : IPrintable, IKeyProvider<v>
{
//可以在类型为K的变量上调用ComparableTo
//可以在类型为V的变量上调用Print和ComparableTo
}
...全文
相关推荐
C#泛型类、泛型方法、泛型接口、泛型委托的实例
泛型类、泛型方法、泛型接口、泛型委托 泛型类、泛型方法、泛型接口、泛型委托
C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换
C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换
C#的泛型C#的泛型
C#的泛型C#的泛型
c#泛型详解,泛型方法,泛型类
泛型详解,C#是强类型语言。作为一个程序员,当你使用这些语言时,总会期望编译器进行类型安全的检查。例如,如果你把对一个Book类型的引用转换成一个Vehicle型的引用,编译器将告诉你这样的cast是无效的。
C#泛型集合与非泛型集合
在.NET FCL为我们提供了很多集合类型,是编程中非常有力的工具。泛型集合主要在 System.Collections.Generic名称空间中,而非泛型集合主要在System.Collections,首先抛出 结论:如果在C#2.0版本以上,尽量使用泛型集合类,而不使用非泛型集合类。因为,1. 泛型编程是从c#2.0开始才被.net支持的。2.泛型集合在性能和类型安全方面优于非泛型集 合。 。。。。


