internal RuntimeConstructorInfo GetDefaultConstructor() { RuntimeConstructorInfo ctor = null; if (type_info == null) { type_info = new MonoTypeInfo(); } else { ctor = type_info.default_ctor; } if (ctor == null) { var ctors = GetConstructors(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly); for (int i = 0; i < ctors.Length; ++i) { if (ctors [i].GetParametersCount() == 0) { type_info.default_ctor = ctor = (RuntimeConstructorInfo)ctors [i]; break; } } } return(ctor); }
internal ConstructorInfo GetDefaultConstructor () { ConstructorInfo ctor = null; if (type_info == null) type_info = new MonoTypeInfo (); if ((ctor = type_info.default_ctor) == null) { const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic; ctor = type_info.default_ctor = GetConstructor (flags, null, CallingConventions.Any, Type.EmptyTypes, null); } return ctor; }
internal ConstructorInfo GetDefaultConstructor() { if (this.type_info == null) { this.type_info = new MonoTypeInfo(); } ConstructorInfo result; if ((result = this.type_info.default_ctor) == null) { result = (this.type_info.default_ctor = this.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, CallingConventions.Any, Type.EmptyTypes, null)); } return(result); }
internal ConstructorInfo GetDefaultConstructor() { ConstructorInfo ctor = null; if (type_info == null) { type_info = new MonoTypeInfo(); } if ((ctor = type_info.default_ctor) == null) { const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic; ctor = type_info.default_ctor = GetConstructor(flags, null, CallingConventions.Any, Type.EmptyTypes, null); } return(ctor); }
internal MonoCMethod GetDefaultConstructor () { MonoCMethod ctor = null; if (type_info == null) type_info = new MonoTypeInfo (); else ctor = type_info.default_ctor; if (ctor == null) { var ctors = GetConstructors (BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly); for (int i = 0; i < ctors.Length; ++i) { if (ctors [i].GetParametersCount () == 0) { type_info.default_ctor = ctor = (MonoCMethod) ctors [i]; break; } } } return ctor; }