NSoft.NFramework.Tools.TypeTool.IsSameOrSubclassOf C# (CSharp) 메소드

IsSameOrSubclassOf() 공개 정적인 메소드

지정된 srcType이 baseType과 같거나 상속받은 클래스인가를 검사한다.
public static IsSameOrSubclassOf ( Type srcType, Type baseType ) : bool
srcType System.Type 검사할 타입
baseType System.Type 기본 타입
리턴 bool
        public static bool IsSameOrSubclassOf(Type srcType, Type baseType) {
            return ReflectionTool.IsSameOrSubclassOf(srcType, baseType);
            //if(srcType == null || baseType == null)
            //    return false;

            //return (Equals(srcType, baseType) || srcType.IsSubclassOf(baseType));
        }

Same methods

TypeTool::IsSameOrSubclassOf ( object target, Type baseType ) : bool

Usage Example

예제 #1
0
        public void IsSameOrSubclassOf_Test()
        {
            var typeCovertableDynamicAccessor = new TypeConvertableDynamicAccessor(typeof(GZipCompressor));

            Assert.IsTrue(TypeTool.IsSameOrSubclassOf(typeCovertableDynamicAccessor, typeof(DynamicAccessor)));

            Assert.IsTrue(TypeTool.IsSameOrSubclassOf(typeof(TypeConvertableDynamicAccessor), typeof(DynamicAccessor)));

            Assert.IsFalse(TypeTool.IsSameOrSubclassOf(typeof(IDynamicAccessor), typeof(DynamicAccessor)));
            Assert.IsFalse(TypeTool.IsSameOrSubclassOf(typeof(StringTool), typeof(DynamicAccessor)));
        }