Beispiel #1
0
        public static AccessAttrEnum GetAccessAttributeEnum(PropertyInfo SharpProperty)
        {
            AccessAttrEnum getAae          = ReflectionUtil.GetAccessAttributeEnum(SharpProperty.GetGetMethod());
            AccessAttrEnum setAae          = ReflectionUtil.GetAccessAttributeEnum(SharpProperty.GetSetMethod());
            var            AccessAttribute = AccessAttrEnum.Private;

            if (getAae == AccessAttrEnum.Public || setAae == AccessAttrEnum.Public)
            {
                AccessAttribute = AccessAttrEnum.Public;
            }
            else if (getAae == AccessAttrEnum.Private && setAae == AccessAttrEnum.Private)
            {
                AccessAttribute = AccessAttrEnum.Private;
            }
            else if (getAae == AccessAttrEnum.Internal && setAae == AccessAttrEnum.Internal)
            {
                AccessAttribute = AccessAttrEnum.Internal;
            }
            else if (getAae == AccessAttrEnum.Protected && setAae == AccessAttrEnum.Protected)
            {
                AccessAttribute = AccessAttrEnum.Protected;
            }
            //else
            //{
            //    AccessAttribute = AccessAttributeEnum.Private;
            //}
            return(AccessAttribute);
        }
Beispiel #2
0
        public static AccessAttrEnum GetAccessAttributeEnum(FieldInfo SharpField)
        {
            AccessAttrEnum AccessAttribute = AccessAttrEnum.Private;

            if (SharpField.IsPublic)
            {
                AccessAttribute = AccessAttrEnum.Public;
            }
            else if (SharpField.IsPrivate)
            {
                AccessAttribute = AccessAttrEnum.Private;
            }
            else if (SharpField.IsFamily)
            {
                AccessAttribute = AccessAttrEnum.Internal;
            }
            else if (SharpField.IsFamilyOrAssembly)
            {
                AccessAttribute = AccessAttrEnum.Protected;
            }
            else
            {
                AccessAttribute = AccessAttrEnum.Private;
            }
            return(AccessAttribute);
        }
Beispiel #3
0
 public ZLClassInfo(Type markType, Type sharpType, bool isStatic)
 {
     _MarkType        = markType;
     _SharpType       = sharpType;
     _IsStatic        = isStatic;
     _AccessAttribute = ReflectionUtil.GetAccessAttributeEnum(_SharpType);
 }
Beispiel #4
0
 private void Init()
 {
     _IsStatic        = SharpField.IsStatic;
     _CanRead         = true;
     _CanWrite        = true;
     _AccessAttribute = ReflectionUtil.GetAccessAttributeEnum(SharpField);
 }
Beispiel #5
0
        private void Init()
        {
            if (MarkProperty.GetGetMethod() != null)
            {
                _IsStatic = MarkProperty.GetGetMethod().IsStatic;
            }
            else
            {
                _IsStatic = MarkProperty.GetSetMethod().IsStatic;
            }

            _CanRead  = SharpProperty.GetGetMethod() != null;
            _CanWrite = SharpProperty.GetSetMethod() != null;

            _AccessAttribute = ReflectionUtil.GetAccessAttributeEnum(SharpProperty);
        }