美文网首页
2019-10-12 【c#】判断匿名类是否继承自父类IsAss

2019-10-12 【c#】判断匿名类是否继承自父类IsAss

作者: 持刀的要迟到了 | 来源:发表于2019-10-12 15:20 被阅读0次

https://www.cnblogs.com/GoCircle/p/10077524.html

public class Dog : Animal
    {
        public string name { get; set; }
    }
    public class Animal
    {
        public string id { get; set; }
    }

    public class Main
    {
        public void Main()
        {
            Dog aa = new Dog { name = "狗", id = "动物" };
            CheckClass(aa);
        }
        public void CheckClass<T>(T entity)
        {
            bool re1 = typeof(Animal).IsAssignableFrom(typeof(T));
            //返回true的条件是Dog类直接或间接的实现了Animal类;
            bool re2 = typeof(T).IsSubclassOf(typeof(Animal));
            //返回true的条件是Dog类是Animal的子类
            
            var id = (entity as Animal).id;
        }
    }

相关文章

网友评论

      本文标题:2019-10-12 【c#】判断匿名类是否继承自父类IsAss

      本文链接:https://www.haomeiwen.com/subject/criqmctx.html