public void 识别成员访问权限()
        {
            var t      = typeof(AccessAnalysisTests);
            var access = AccessAnalysis.GetAccess <Type>(t);

            Assert.Equal(MemberAccess.Public, access);
        }
        public void 属性访问权限()
        {
            var access = AccessAnalysis.GetAccess(type.GetProperty("C"));

            Assert.Equal(MemberAccess.Public, access);

            var str = AccessAnalysis.GetAccessCode(type.GetProperty("C"));

            Assert.Equal("public", str);
        }
        public void 字段访问权限()
        {
            var access = AccessAnalysis.GetAccess(type.GetField("B"));

            Assert.Equal(MemberAccess.Public, access);

            var str = AccessAnalysis.GetAccessCode(type.GetField("B"));

            Assert.Equal("public", str);
        }
        public void 嵌套类型成员访问权限()
        {
            var access = AccessAnalysis.GetNestedAccess(type);

            Assert.Equal(MemberAccess.Private, access);

            var str = AccessAnalysis.GetNestedAccessCode(type);

            Assert.Equal("private", str);
        }
        public void 方法访问权限()
        {
            var method = type.GetMethod("A");
            var access = AccessAnalysis.GetAccess(method);

            Assert.Equal(MemberAccess.Public, access);

            var str = AccessAnalysis.GetAccessCode(method);

            Assert.Equal("public", str);
        }
        public void 命名空间访问权限()
        {
            var t      = typeof(AccessAnalysisTests);
            var access = AccessAnalysis.GetAccess(t);

            Assert.Equal(MemberAccess.Public, access);

            var str = AccessAnalysis.GetAccessCode(t);

            Assert.Equal("public", str);
        }
예제 #7
0
 public void 判断各种类型1()
 {
     Assert.Equal(MemberAccess.Public, AccessAnalysis.GetAccess(typeof(Test)));
 }