Inheritance: System.Reflection.PropertyInfo
Beispiel #1
0
        PropertyInfo IExpando.AddProperty(string name)
        {
            JSPropertyInfo pi = new JSPropertyInfo(name);

            elems.Add(name, pi);
            return(pi);
        }
        private static void WrapMembers(MemberInfo[] members)
        {
            int index  = 0;
            int length = members.Length;

            while (index < length)
            {
                MemberInfo  info       = members[index];
                MemberTypes memberType = info.MemberType;
                if (memberType != MemberTypes.Field)
                {
                    if (memberType == MemberTypes.Method)
                    {
                        goto Label_0032;
                    }
                    if (memberType == MemberTypes.Property)
                    {
                        goto Label_0042;
                    }
                }
                else
                {
                    members[index] = new JSFieldInfo((FieldInfo)info);
                }
                goto Label_0050;
Label_0032:
                members[index] = new JSMethodInfo((MethodInfo)info);
                goto Label_0050;
Label_0042:
                members[index] = new JSPropertyInfo((PropertyInfo)info);
Label_0050:
                index++;
            }
        }
Beispiel #3
0
        private static void WrapMembers(MemberInfo[] members)
        {
            for (int i = 0, n = members.Length; i < n; i++)
            {
                MemberInfo mem = members[i];
                switch (mem.MemberType)
                {
                case MemberTypes.Field:
                    members[i] = new JSFieldInfo((FieldInfo)mem); break;

                case MemberTypes.Method:
                    members[i] = new JSMethodInfo((MethodInfo)mem); break;

                case MemberTypes.Property:
                    members[i] = new JSPropertyInfo((PropertyInfo)mem); break;
                }
            }
        }
 private static void WrapMembers(MemberInfo[] members){
   for (int i = 0, n = members.Length; i < n; i++){
     MemberInfo mem = members[i];
     switch (mem.MemberType){
       case MemberTypes.Field:
         members[i] = new JSFieldInfo((FieldInfo)mem); break;
       case MemberTypes.Method:
         members[i] = new JSMethodInfo((MethodInfo)mem); break;
       case MemberTypes.Property:
         members[i] = new JSPropertyInfo((PropertyInfo)mem); break;
     }
   }
 }
 private static void WrapMembers(MemberInfo[] members)
 {
     int index = 0;
     int length = members.Length;
     while (index < length)
     {
         MemberInfo info = members[index];
         MemberTypes memberType = info.MemberType;
         if (memberType != MemberTypes.Field)
         {
             if (memberType == MemberTypes.Method)
             {
                 goto Label_0032;
             }
             if (memberType == MemberTypes.Property)
             {
                 goto Label_0042;
             }
         }
         else
         {
             members[index] = new JSFieldInfo((FieldInfo) info);
         }
         goto Label_0050;
     Label_0032:
         members[index] = new JSMethodInfo((MethodInfo) info);
         goto Label_0050;
     Label_0042:
         members[index] = new JSPropertyInfo((PropertyInfo) info);
     Label_0050:
         index++;
     }
 }
Beispiel #6
0
 PropertyInfo IExpando.AddProperty(string name)
 {
     JSPropertyInfo pi = new JSPropertyInfo (name);
     elems.Add (name, pi);
     return pi;
 }