C# IsAssignableFrom與IsSubClassOf 判斷匿名類是否繼承父類


 

 

    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;
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM