参数约束是如何工作的
本文关键字:工作 何工作 参数约束 | 更新日期: 2023-09-27 18:12:39
当您执行以下操作时,在幕后发生了什么:
private static void AssertIsNotNull<T>(T x) where T : class{}
是否有可能通过使用Win32命名空间的东西来获得相同的效果?
我问这个问题的原因是我想知道你是否可以在c# 1.0中约束一个参数
要检查一个类型是引用类型还是值类型,如果没有泛型(从c# 2开始只有泛型可用),可以使用
if (typeof(MyType).IsValueType)
或者如果你有一个Object obj:
if (obj.GetType().IsValueType)