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); }
/// <summary> /// 通过枚举来设置访问级别 /// </summary> /// <param name="accessEnum">访问的枚举</param> /// <returns></returns> public T Access(AccessFlags accessEnum = AccessFlags.Internal) { AccessScript = AccessReverser.GetAccess(accessEnum); return(Link); }
/// <summary> /// 设置访问级别 /// </summary> /// <param name="accessInfo">根据方法元数据反射出对应的访问级别</param> /// <returns></returns> public T Access(MethodInfo accessInfo) { AccessScript = AccessReverser.GetAccess(accessInfo); return(Link); }
/// <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); }
public T OopAccess(Type access) { OopAccessScript = AccessReverser.GetAccess(access); return(Link); }
public T MethodAccess(AccessTypes access) { OnceAccessScript = AccessReverser.GetAccess(access); return(Link); }
/// <summary> /// 根据属性元数据设置访问级别 /// </summary> /// <param name="accessInfo">根据属性元数据反射出对应的访问级别</param> /// <returns></returns> public T Access(PropertyInfo accessInfo) { AccessScript = AccessReverser.GetAccess(accessInfo); return(Link); }