View Source
Class ModelType
Represents the CLR type of a model.
Inheritance
System.Object
System.Reflection.MemberInfo
System.Type
Assembly: Umbraco.Core.dll
Syntax
public class ModelType : Type, ICustomAttributeProvider, _MemberInfo, _Type, IReflect
Examples
ModelType.For("alias")
typeof (IEnumerable{}).MakeGenericType(ModelType.For("alias"))
Model.For("alias").MakeArrayType()
Properties
View Source
Assembly
Declaration
public override Assembly Assembly { get; }
Property Value
Type |
Description |
System.Reflection.Assembly |
|
View Source
AssemblyQualifiedName
Declaration
public override string AssemblyQualifiedName { get; }
Property Value
Type |
Description |
System.String |
|
View Source
BaseType
Declaration
public override Type BaseType { get; }
Property Value
Type |
Description |
System.Type |
|
View Source
ContentTypeAlias
Gets the content type alias.
Declaration
public string ContentTypeAlias { get; }
Property Value
Type |
Description |
System.String |
|
View Source
FullName
Declaration
public override string FullName { get; }
Property Value
Type |
Description |
System.String |
|
View Source
GUID
Declaration
public override Guid GUID { get; }
Property Value
Type |
Description |
System.Guid |
|
View Source
Module
Declaration
public override Module Module { get; }
Property Value
Type |
Description |
System.Reflection.Module |
|
View Source
Name
Declaration
public override string Name { get; }
Property Value
Type |
Description |
System.String |
|
View Source
Namespace
Declaration
public override string Namespace { get; }
Property Value
Type |
Description |
System.String |
|
View Source
UnderlyingSystemType
Declaration
public override Type UnderlyingSystemType { get; }
Property Value
Type |
Description |
System.Type |
|
Methods
View Source
Equals(Type, Type)
Gets a value indicating whether two System.Type instances are equal.
Declaration
public static bool Equals(Type t1, Type t2)
Parameters
Type |
Name |
Description |
System.Type |
t1 |
The first instance.
|
System.Type |
t2 |
The second instance.
|
Returns
Type |
Description |
System.Boolean |
A value indicating whether the two instances are equal.
|
View Source
For(String)
Gets the model type for a published element type.
Declaration
public static ModelType For(string alias)
Parameters
Type |
Name |
Description |
System.String |
alias |
The published element type alias.
|
Returns
Type |
Description |
ModelType |
The model type for the published element type.
|
View Source
GetAttributeFlagsImpl()
Declaration
protected override TypeAttributes GetAttributeFlagsImpl()
Returns
Type |
Description |
System.Reflection.TypeAttributes |
|
View Source
GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
Declaration
protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
System.Reflection.Binder |
binder |
|
System.Reflection.CallingConventions |
callConvention |
|
System.Type[] |
types |
|
System.Reflection.ParameterModifier[] |
modifiers |
|
Returns
Type |
Description |
System.Reflection.ConstructorInfo |
|
View Source
GetConstructors(BindingFlags)
Declaration
public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.ConstructorInfo[] |
|
View Source
GetCustomAttributes(Boolean)
Declaration
public override object[] GetCustomAttributes(bool inherit)
Parameters
Type |
Name |
Description |
System.Boolean |
inherit |
|
Returns
Type |
Description |
System.Object[] |
|
View Source
GetCustomAttributes(Type, Boolean)
Declaration
public override object[] GetCustomAttributes(Type attributeType, bool inherit)
Parameters
Type |
Name |
Description |
System.Type |
attributeType |
|
System.Boolean |
inherit |
|
Returns
Type |
Description |
System.Object[] |
|
View Source
GetElementType()
Declaration
public override Type GetElementType()
Returns
Type |
Description |
System.Type |
|
View Source
GetEvent(String, BindingFlags)
Declaration
public override EventInfo GetEvent(string name, BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.EventInfo |
|
View Source
GetEvents(BindingFlags)
Declaration
public override EventInfo[] GetEvents(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.EventInfo[] |
|
View Source
GetField(String, BindingFlags)
Declaration
public override FieldInfo GetField(string name, BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.FieldInfo |
|
View Source
GetFields(BindingFlags)
Declaration
public override FieldInfo[] GetFields(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.FieldInfo[] |
|
View Source
GetInterface(String, Boolean)
Declaration
public override Type GetInterface(string name, bool ignoreCase)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Boolean |
ignoreCase |
|
Returns
Type |
Description |
System.Type |
|
View Source
GetInterfaces()
Declaration
public override Type[] GetInterfaces()
Returns
Type |
Description |
System.Type[] |
|
View Source
GetMembers(BindingFlags)
Declaration
public override MemberInfo[] GetMembers(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.MemberInfo[] |
|
View Source
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
Declaration
protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Reflection.BindingFlags |
bindingAttr |
|
System.Reflection.Binder |
binder |
|
System.Reflection.CallingConventions |
callConvention |
|
System.Type[] |
types |
|
System.Reflection.ParameterModifier[] |
modifiers |
|
Returns
Type |
Description |
System.Reflection.MethodInfo |
|
View Source
GetMethods(BindingFlags)
Declaration
public override MethodInfo[] GetMethods(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.MethodInfo[] |
|
View Source
GetNestedType(String, BindingFlags)
Declaration
public override Type GetNestedType(string name, BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Type |
|
View Source
GetNestedTypes(BindingFlags)
Declaration
public override Type[] GetNestedTypes(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Type[] |
|
View Source
GetProperties(BindingFlags)
Declaration
public override PropertyInfo[] GetProperties(BindingFlags bindingAttr)
Parameters
Type |
Name |
Description |
System.Reflection.BindingFlags |
bindingAttr |
|
Returns
Type |
Description |
System.Reflection.PropertyInfo[] |
|
View Source
GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
Declaration
protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Reflection.BindingFlags |
bindingAttr |
|
System.Reflection.Binder |
binder |
|
System.Type |
returnType |
|
System.Type[] |
types |
|
System.Reflection.ParameterModifier[] |
modifiers |
|
Returns
Type |
Description |
System.Reflection.PropertyInfo |
|
View Source
HasElementTypeImpl()
Declaration
protected override bool HasElementTypeImpl()
Returns
Type |
Description |
System.Boolean |
|
View Source
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
Declaration
public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Reflection.BindingFlags |
invokeAttr |
|
System.Reflection.Binder |
binder |
|
System.Object |
target |
|
System.Object[] |
args |
|
System.Reflection.ParameterModifier[] |
modifiers |
|
System.Globalization.CultureInfo |
culture |
|
System.String[] |
namedParameters |
|
Returns
Type |
Description |
System.Object |
|
View Source
IsArrayImpl()
Declaration
protected override bool IsArrayImpl()
Returns
Type |
Description |
System.Boolean |
|
View Source
IsByRefImpl()
Declaration
protected override bool IsByRefImpl()
Returns
Type |
Description |
System.Boolean |
|
View Source
IsCOMObjectImpl()
Declaration
protected override bool IsCOMObjectImpl()
Returns
Type |
Description |
System.Boolean |
|
View Source
IsDefined(Type, Boolean)
Declaration
public override bool IsDefined(Type attributeType, bool inherit)
Parameters
Type |
Name |
Description |
System.Type |
attributeType |
|
System.Boolean |
inherit |
|
Returns
Type |
Description |
System.Boolean |
|
View Source
IsPointerImpl()
Declaration
protected override bool IsPointerImpl()
Returns
Type |
Description |
System.Boolean |
|
View Source
IsPrimitiveImpl()
Declaration
protected override bool IsPrimitiveImpl()
Returns
Type |
Description |
System.Boolean |
|
View Source
MakeArrayType()
Declaration
public override Type MakeArrayType()
Returns
Type |
Description |
System.Type |
|
View Source
Map(Type, Dictionary<String, Type>)
Gets the actual CLR type by replacing model types, if any.
Declaration
public static Type Map(Type type, Dictionary<string, Type> modelTypes)
Parameters
Type |
Name |
Description |
System.Type |
type |
The type.
|
System.Collections.Generic.Dictionary<System.String, System.Type> |
modelTypes |
The model types map.
|
Returns
Type |
Description |
System.Type |
The actual CLR type.
|
View Source
Map(Type, Dictionary<String, Type>, Boolean)
Declaration
public static Type Map(Type type, Dictionary<string, Type> modelTypes, bool dictionaryIsInvariant)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
System.Collections.Generic.Dictionary<System.String, System.Type> |
modelTypes |
|
System.Boolean |
dictionaryIsInvariant |
|
Returns
Type |
Description |
System.Type |
|
View Source
MapToName(Type, Dictionary<String, String>)
Gets the actual CLR type name by replacing model types, if any.
Declaration
public static string MapToName(Type type, Dictionary<string, string> map)
Parameters
Type |
Name |
Description |
System.Type |
type |
The type.
|
System.Collections.Generic.Dictionary<System.String, System.String> |
map |
The model types map.
|
Returns
Type |
Description |
System.String |
The actual CLR type name.
|
View Source
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|