正常的定义方法是这样
public static bool In<T> (this T obj, T[] array)
{
return true;
}
但是这个方法如果这样调用
int? inta=1;
int [] arr={1,2};
inta.in(arr) 就会提示inta 可空不存在泛型方法in ,是因为inta 是可空的int
如果修改上面的泛型方法 支持可空类型??
我这样写 语法错误
public static bool In Nullable<T>(this Nullable<T> obj, Nullable<T>[] array)
{
return true;
}
==============
谁知道怎么定义可空泛型方法???
哈哈,试出来了。
public static class Demo
{
public static bool IfIn<T>(this T? obj, T?[] array) where T : struct
{
return true;
}
}
int? inta = 1;
int?[] arr = { 1, 2 };
inta.IfIn(arr);
坐等拿豆豆啦~~~~
nice
public void ThemeSet()
{
SetA<int>();
}
public void SetA<T>(params T[] t)
{
}