Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
		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;
		}
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
		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;
		}