Exemple #1
0
        public static int GetSizeConst(MemberInfox property)
        {
            var att = property.GetCustomAttributes(typeof(MarshalAsAttribute)) as MarshalAsAttribute;

            if (att == null)
            {
                return(-1);
            }
            return(att.SizeConst);
        }
Exemple #2
0
 private bool IsEqualDefaut(MemberInfox property)
 {
     try
     {
         if (!Utility.IsSimpleType(property.ValueType))
         {
             return(false);
         }
         var    val = property.GetValue();
         object att = property.GetCustomAttributes(typeof(DefaultValueAttribute));
         if (att != null)
         {
             return(object.Equals(val, (att as DefaultValueAttribute).Value));
         }
         return(object.Equals(val, Utility.GetDefault(property.MemberType)));
     }
     catch {  }
     return(true);
 }