首页 > Linux操作系统 > Linux操作系统 > 泛型作为返回类型的写法
在泛型方法中,如果采用下面的方式来返回泛型类型的对象,则会报错,说“不能进行类型转换”
public static T GetObj
{
return (T)obj; //或者
return obj as T
}
正确的写法应该是这样的:
public static T GetObj
{
return
(T)(Object)obj;
}
比如下面这个方法返回元素指定类型的“父亲”:
public static T GetAncestor
{
while (!(element == null || element is
T))
{
element =
VisualTreeHelper.GetParent(element);
}
if((element != null) && (element is
T))
{
return (T) (object) element;
}
return default(T);
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-617616/ ,如需转载,请注明出处,否则将追究法律责任。