通过本文主要向大家介绍了c#泛型,c#泛型编程,c#泛型详解,c#泛型集合,c#泛型方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
今天回答别人问题的时候,才发现原先的T.default语法被取消了,使用了新的default关键字来实现这一功能。还好回复前动手试了一下,不然就...
下面详细说明一下。之所以会用到default关键字,是因为需要在不知道类型参数为值类型还是引用类型的情况下,为对象实例赋初值。考虑以下代码:
TestDefault<object> t2 = new TestDefault<object>();
object o = t2.foo();
System.Diagnostics.Debug.Assert(o == null);
}
}
</div>
最后说明一下,在.net 2.0的早期preview中,没有default关键字,使用如下的方式实现default关键字的功能:
</div>