Show / Hide Table of Contents

Class Method

Definition class for methods.

Inheritance
System.Object
System.Dynamic.DynamicObject
ExpandoBase
Expando
NamedElementBase<IMethod>
ModelElementBase<IMethod>
Method
Implements
IMethod
IModelElement
INamedElement
IAggregatedElementInfo
IMethodInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider
Inherited Members
ModelElementBase<IMethod>.Members
ModelElementBase<IMethod>.Annotations
ModelElementBase<IMethod>.GetMember(String, Boolean)
ModelElementBase<IMethod>.AddMember(INamedElement)
ModelElementBase<IMethod>.OnCompleteConstruction(IModelConstructionContext)
NamedElementBase<IMethod>.Logger
NamedElementBase<IMethod>.Name
NamedElementBase<IMethod>.IElementInfo.DeclaringContainer
NamedElementBase<IMethod>.IElementInfo.Annotations
NamedElementBase<IMethod>.IAggregatedElementInfo.Parts
NamedElementBase<IMethod>.QualifiedFullName
NamedElementBase<IMethod>.FullName
NamedElementBase<IMethod>.DeclaringContainer
NamedElementBase<IMethod>.ModelSpace
NamedElementBase<IMethod>.IsInherited
NamedElementBase<IMethod>.ConstructionMonitor
NamedElementBase<IMethod>.Parts
NamedElementBase<IMethod>.ToString()
NamedElementBase<IMethod>.GetAttributes<TAttribute>()
NamedElementBase<IMethod>.AddPart(Object)
ExpandoBase.Item[String]
ExpandoBase.GetDynamicMemberNames()
ExpandoBase.HasDynamicMember(String)
ExpandoBase.TryGetMember(GetMemberBinder, Object)
ExpandoBase.TrySetMember(SetMemberBinder, Object)
ExpandoBase.TryInvokeMember(InvokeMemberBinder, Object[], Object)
ExpandoBase.ToDictionary(Func<String, String>, Func<Object, Object>)
ExpandoBase.GetInnerObjectTypeInfo()
ExpandoBase.GetThisTypeInfo()
ExpandoBase.TryGetValue(String, Object)
ExpandoBase.TrySetValue(String, Object)
System.Dynamic.DynamicObject.GetMetaObject(System.Linq.Expressions.Expression)
System.Dynamic.DynamicObject.TryBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Object, System.Object)
System.Dynamic.DynamicObject.TryConvert(System.Dynamic.ConvertBinder, System.Object)
System.Dynamic.DynamicObject.TryCreateInstance(System.Dynamic.CreateInstanceBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryDeleteIndex(System.Dynamic.DeleteIndexBinder, System.Object[])
System.Dynamic.DynamicObject.TryDeleteMember(System.Dynamic.DeleteMemberBinder)
System.Dynamic.DynamicObject.TryGetIndex(System.Dynamic.GetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryInvoke(System.Dynamic.InvokeBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TrySetIndex(System.Dynamic.SetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryUnaryOperation(System.Dynamic.UnaryOperationBinder, System.Object)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Kephas.Model.Elements
Assembly: Kephas.Model.dll
Syntax
public class Method : ModelElementBase<IMethod>, IConstructibleElement, IMethod, IModelElement, INamedElement, IAggregatedElementInfo, IMethodInfo, IElementInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IAttributeProvider

Constructors

| Improve this Doc View Source

Method(IModelConstructionContext, String)

Initializes a new instance of the Method class.

Declaration
public Method(IModelConstructionContext constructionContext, string name)
Parameters
Type Name Description
IModelConstructionContext constructionContext

Context for the construction.

System.String name

The name.

Properties

| Improve this Doc View Source

Parameters

Gets the method parameters.

Declaration
public IEnumerable<IParameterInfo> Parameters { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IParameterInfo>

The method parameters.

| Improve this Doc View Source

ReturnType

Gets or sets the return type of the method.

Declaration
public ITypeInfo ReturnType { get; protected set; }
Property Value
Type Description
ITypeInfo

The return type of the method.

Methods

| Improve this Doc View Source

ComputeReturnType()

Calculates the property type.

Declaration
protected virtual ITypeInfo ComputeReturnType()
Returns
Type Description
ITypeInfo

The calculated property type.

Exceptions
Type Condition
ModelException

Thrown when the property has no parts which can be used to get the classifier.

| Improve this Doc View Source

Invoke(Object, IEnumerable<Object>)

Invokes the specified method on the provided instance.

Declaration
public object Invoke(object instance, IEnumerable<object> args)
Parameters
Type Name Description
System.Object instance

The instance.

System.Collections.Generic.IEnumerable<System.Object> args

The arguments.

Returns
Type Description
System.Object

The invocation result.

| Improve this Doc View Source

TryGetRuntimeMethodInfo()

Tries to get the runtime method information for this method.

Declaration
protected virtual IRuntimeMethodInfo TryGetRuntimeMethodInfo()
Returns
Type Description
IRuntimeMethodInfo

A IRuntimeMethodInfo or null.

Implements

IMethod
IModelElement
INamedElement
IAggregatedElementInfo
IMethodInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
ModelElementExtensions.GetDeclaredMembers(IModelElement)
RuntimeTypeInfoExtensions.IsExcludedFromModel(IAttributeProvider)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX