我在课程中有以下属性...
public IObjectSet<Foo> Foos { get; set; }
public IObjectSet<Baa> Baas { get; set; }
public IObjectSet<PewPew> Pew^2 { get; set; }
我希望根据预定的通用类型返回这些属性之一的值。
例如。
public IObjectSet<T> Set<T>() where T : class
{
// THIS CODE DOESN'T COMPILE.
if (T is User)
{
return Users as IObjectSet<T>;
}
else if (T is Clan)
{
return Clans as IObjectSet<T>;
}
}
所以,当我有一个特殊的类型..我需要检索正确的类型数据。
例如。
return TheClass.Set<Foo>().AsQueryable();
这可能吗?
最佳答案
if (typeof(T) == typeof(User))