Tag: 打字

具有未指定类型的generics类的数组

在C#中是否可以创建一个未指定generics类型的数组? 有点像这样: ShaderParam[] params = new ShaderParam[5]; params[0] = new ShaderParam(); 或者这是不可能的,因为C#强大的打字?

C#“是”运算符 – 是reflection吗?

一位同事今天问我一个有趣的问题 – C#关键字/运营商“是否被认为是反思? object tmp = “a string”; if(tmp is String) { } 这个操作符是如何在幕后实现的? 它需要反思还是反省? 或者由于语言的强类型性质,对象的类型是否可以作为内存中对象的顶级属性立即访问? MSDN声明: 请注意,is运算符仅考虑引用转换,装箱转换和拆箱转换。 is运算符不考虑其他转换,例如用户定义的转换。 考虑盒装和非盒装转换的能力似乎意味着我某种内省。