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++; } }
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++; } }
PropertyInfo IExpando.AddProperty(string name) { JSPropertyInfo pi = new JSPropertyInfo (name); elems.Add (name, pi); return pi; }