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); }
public void 判断各种类型1() { Assert.Equal(MemberAccess.Public, AccessAnalysis.GetAccess(typeof(Test))); }