Exemple #1
0
        private void TestEqual(string memberName, string key = null)
        {
            var field = typeof(TFieldClass).GetField(memberName + "A",
                                                     System.Reflection.BindingFlags.NonPublic
                                                     | System.Reflection.BindingFlags.Public
                                                     | System.Reflection.BindingFlags.Instance);
            var method = typeof(TMethodClass).GetMethod(memberName + "A",
                                                        System.Reflection.BindingFlags.NonPublic
                                                        | System.Reflection.BindingFlags.Public
                                                        | System.Reflection.BindingFlags.Instance);

            if (key == null)
            {
                key = memberName;
            }
            Assert.Equal(key + " ", AccessReverser.GetAccess(field));
            Assert.Equal(key + " ", AccessReverser.GetAccess(method));
        }
 public T OopAccess(AccessTypes enumAccess)
 {
     OopAccessScript = AccessReverser.GetAccess(enumAccess);
     return(Link);
 }
 public T OopAccess(MethodInfo reflectMethodInfo)
 {
     OopAccessScript = AccessReverser.GetAccess(reflectMethodInfo);
     return(Link);
 }
Exemple #4
0
 /// <summary>
 /// 通过枚举来设置访问级别
 /// </summary>
 /// <param name="accessEnum">访问的枚举</param>
 /// <returns></returns>
 public T Access(AccessFlags accessEnum = AccessFlags.Internal)
 {
     AccessScript = AccessReverser.GetAccess(accessEnum);
     return(Link);
 }
Exemple #5
0
 /// <summary>
 /// 设置访问级别
 /// </summary>
 /// <param name="accessInfo">根据方法元数据反射出对应的访问级别</param>
 /// <returns></returns>
 public T Access(MethodInfo accessInfo)
 {
     AccessScript = AccessReverser.GetAccess(accessInfo);
     return(Link);
 }
Exemple #6
0
 /// <summary>
 /// 根据类型反射得到保护级别
 /// </summary>
 /// <param name="type">外部类型</param>
 /// <returns></returns>
 public T Access(Type type)
 {
     AccessScript = AccessReverser.GetAccess(type);
     return(Link);
 }
 public T MemberAccess(AccessTypes access)
 {
     MemberAccessScript = AccessReverser.GetAccess(access);
     return(Link);
 }
 public T MemberAccess(MethodInfo access)
 {
     MemberAccessScript = AccessReverser.GetAccess(access);
     return(Link);
 }
Exemple #9
0
 public T OopAccess(Type access)
 {
     OopAccessScript = AccessReverser.GetAccess(access);
     return(Link);
 }
 public T MethodAccess(AccessTypes access)
 {
     OnceAccessScript = AccessReverser.GetAccess(access);
     return(Link);
 }
Exemple #11
0
 /// <summary>
 /// 根据属性元数据设置访问级别
 /// </summary>
 /// <param name="accessInfo">根据属性元数据反射出对应的访问级别</param>
 /// <returns></returns>
 public T Access(PropertyInfo accessInfo)
 {
     AccessScript = AccessReverser.GetAccess(accessInfo);
     return(Link);
 }