Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        protected void Init()
        {
            //RetZType = ZTypeCache.GetBySharpType(SharpMethod.ReturnType) as ZType;
            IsStatic = SharpMethod.IsStatic;
            ZDesces  = GetProcDesc(MarkMethod, SharpMethod);

            AccessAttribute = ReflectionUtil.GetAccessAttributeEnum(SharpMethod);
        }
Пример #4
0
 public ZMethodInfo(MethodBuilder builder, bool isStatic, ZMethodDesc[] desces, AccessAttributeEnum accAttr)
 {
     MarkMethod      = builder;
     SharpMethod     = builder;
     IsStatic        = isStatic;
     ZDesces         = desces;
     AccessAttribute = accAttr;
 }
Пример #5
0
 protected void Init()
 {
     //RetZType = ZTypeCache.GetBySharpType(SharpMethod.ReturnType) as ZType;
     //IsStatic = SharpMethod.IsStatic;
     //ZDesces = GetProcDesc(MarkMethod, SharpMethod);
     ZDesc           = ProcDescHelper.CreateZConstructorDesc(Constructor);
     AccessAttribute = GetAccessAttributeEnum(Constructor);
 }