参数约束是如何工作的

本文关键字:工作 何工作 参数约束 | 更新日期: 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)