public static AccessAttributeEnum GetAccessAttributeEnum(PropertyInfo SharpProperty) { AccessAttributeEnum getAae = ReflectionUtil.GetAccessAttributeEnum(SharpProperty.GetGetMethod()); AccessAttributeEnum setAae = ReflectionUtil.GetAccessAttributeEnum(SharpProperty.GetSetMethod()); var AccessAttribute = AccessAttributeEnum.Private; if (getAae == AccessAttributeEnum.Public || setAae == AccessAttributeEnum.Public) { AccessAttribute = AccessAttributeEnum.Public; } else if (getAae == AccessAttributeEnum.Private && setAae == AccessAttributeEnum.Private) { AccessAttribute = AccessAttributeEnum.Private; } else if (getAae == AccessAttributeEnum.Internal && setAae == AccessAttributeEnum.Internal) { AccessAttribute = AccessAttributeEnum.Internal; } else if (getAae == AccessAttributeEnum.Protected && setAae == AccessAttributeEnum.Protected) { AccessAttribute = AccessAttributeEnum.Protected; } //else //{ // AccessAttribute = AccessAttributeEnum.Private; //} return(AccessAttribute); }
public static AccessAttributeEnum GetAccessAttributeEnum(FieldInfo SharpField) { AccessAttributeEnum AccessAttribute = AccessAttributeEnum.Private; if (SharpField.IsPublic) { AccessAttribute = AccessAttributeEnum.Public; } else if (SharpField.IsPrivate) { AccessAttribute = AccessAttributeEnum.Private; } else if (SharpField.IsFamily) { AccessAttribute = AccessAttributeEnum.Internal; } else if (SharpField.IsFamilyOrAssembly) { AccessAttribute = AccessAttributeEnum.Protected; } else { AccessAttribute = AccessAttributeEnum.Private; } return(AccessAttribute); }
protected void Init() { //RetZType = ZTypeCache.GetBySharpType(SharpMethod.ReturnType) as ZType; IsStatic = SharpMethod.IsStatic; ZDesces = GetProcDesc(MarkMethod, SharpMethod); AccessAttribute = ReflectionUtil.GetAccessAttributeEnum(SharpMethod); }
public ZMethodInfo(MethodBuilder builder, bool isStatic, ZMethodDesc[] desces, AccessAttributeEnum accAttr) { MarkMethod = builder; SharpMethod = builder; IsStatic = isStatic; ZDesces = desces; AccessAttribute = accAttr; }
protected void Init() { //RetZType = ZTypeCache.GetBySharpType(SharpMethod.ReturnType) as ZType; //IsStatic = SharpMethod.IsStatic; //ZDesces = GetProcDesc(MarkMethod, SharpMethod); ZDesc = ProcDescHelper.CreateZConstructorDesc(Constructor); AccessAttribute = GetAccessAttributeEnum(Constructor); }