我在课程中有以下属性...

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))

07-24 18:44