Show / Hide Table of Contents

Class MemberTable

Represents a table with System.Reflection.MemberInfo objects.

Inheritance
System.Object
MemberTable
Implements
System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo>
System.Collections.IEnumerable
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Optimizers.dll
Syntax
public class MemberTable : Object, IEnumerable<MemberInfo>, IEnumerable

Constructors

MemberTable()

Declaration
public MemberTable()

Methods

Add(Expression<Action>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add(Expression<Action> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action> expression

The expression to obtain the member to add from.

Add(LambdaExpression)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add(LambdaExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.LambdaExpression expression

The expression to obtain the member to add from.

Add(MemberTable)

Copies the entries in the specified member table to the current table.

Declaration
public void Add(MemberTable table)
Parameters
Type Name Description
MemberTable table

The member table whose entries to copy.

Add(ConstructorInfo)

Adds the specified constructor to the table.

Declaration
public void Add(ConstructorInfo constructor)
Parameters
Type Name Description
System.Reflection.ConstructorInfo constructor

The constructor to add to the table.

Add(FieldInfo)

Adds the specified field to the table.

Declaration
public void Add(FieldInfo field)
Parameters
Type Name Description
System.Reflection.FieldInfo field

The field to add to the table.

Add(MemberInfo)

Adds the specified member to the table.

Declaration
public void Add(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to add to the table.

Add(MethodInfo)

Adds the specified method to the table.

Declaration
public void Add(MethodInfo method)
Parameters
Type Name Description
System.Reflection.MethodInfo method

The method to add to the table.

Add(PropertyInfo)

Adds the specified property to the table.

Declaration
public void Add(PropertyInfo property)
Parameters
Type Name Description
System.Reflection.PropertyInfo property

The property to add to the table.

Add<T1>(Expression<Action<T1>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1>(Expression<Action<T1>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

Add<R>(Expression<Func<R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<R>(Expression<Func<R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

T11

The eleventh type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

T11

The eleventh type parameter of the action passed in expression.

T12

The twelfth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

T11

The eleventh type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

T11

The eleventh type parameter of the action passed in expression.

T12

The twelfth type parameter of the action passed in expression.

T13

The thirteenth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

T11

The eleventh type parameter of the function passed in expression.

T12

The twelfth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

T11

The eleventh type parameter of the action passed in expression.

T12

The twelfth type parameter of the action passed in expression.

T13

The thirteenth type parameter of the action passed in expression.

T14

The fourteenth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

T11

The eleventh type parameter of the function passed in expression.

T12

The twelfth type parameter of the function passed in expression.

T13

The thirteenth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

T11

The eleventh type parameter of the action passed in expression.

T12

The twelfth type parameter of the action passed in expression.

T13

The thirteenth type parameter of the action passed in expression.

T14

The fourteenth type parameter of the action passed in expression.

T15

The fifteenth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

T11

The eleventh type parameter of the function passed in expression.

T12

The twelfth type parameter of the function passed in expression.

T13

The thirteenth type parameter of the function passed in expression.

T14

The fourteenth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

T10

The tenth type parameter of the action passed in expression.

T11

The eleventh type parameter of the action passed in expression.

T12

The twelfth type parameter of the action passed in expression.

T13

The thirteenth type parameter of the action passed in expression.

T14

The fourteenth type parameter of the action passed in expression.

T15

The fifteenth type parameter of the action passed in expression.

T16

The sixteenth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

T11

The eleventh type parameter of the function passed in expression.

T12

The twelfth type parameter of the function passed in expression.

T13

The thirteenth type parameter of the function passed in expression.

T14

The fourteenth type parameter of the function passed in expression.

T15

The fifteenth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

T9

The ninth type parameter of the function passed in expression.

T10

The tenth type parameter of the function passed in expression.

T11

The eleventh type parameter of the function passed in expression.

T12

The twelfth type parameter of the function passed in expression.

T13

The thirteenth type parameter of the function passed in expression.

T14

The fourteenth type parameter of the function passed in expression.

T15

The fifteenth type parameter of the function passed in expression.

T16

The sixteenth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2>(Expression<Action<T1, T2>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2>(Expression<Action<T1, T2>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

Add<T1, R>(Expression<Func<T1, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, R>(Expression<Func<T1, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3>(Expression<Action<T1, T2, T3>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3>(Expression<Action<T1, T2, T3>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

Add<T1, T2, R>(Expression<Func<T1, T2, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, R>(Expression<Func<T1, T2, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4>(Expression<Action<T1, T2, T3, T4>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4>(Expression<Action<T1, T2, T3, T4>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

Add<T1, T2, T3, R>(Expression<Func<T1, T2, T3, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, R>(Expression<Func<T1, T2, T3, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5>(Expression<Action<T1, T2, T3, T4, T5>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5>(Expression<Action<T1, T2, T3, T4, T5>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, R>(Expression<Func<T1, T2, T3, T4, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, R>(Expression<Func<T1, T2, T3, T4, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6>(Expression<Action<T1, T2, T3, T4, T5, T6>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6>(Expression<Action<T1, T2, T3, T4, T5, T6>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, R>(Expression<Func<T1, T2, T3, T4, T5, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, R>(Expression<Func<T1, T2, T3, T4, T5, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7>(Expression<Action<T1, T2, T3, T4, T5, T6, T7>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7>(Expression<Action<T1, T2, T3, T4, T5, T6, T7>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, R>(Expression<Func<T1, T2, T3, T4, T5, T6, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, R>(Expression<Func<T1, T2, T3, T4, T5, T6, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the action passed in expression.

T2

The second type parameter of the action passed in expression.

T3

The third type parameter of the action passed in expression.

T4

The fourth type parameter of the action passed in expression.

T5

The fifth type parameter of the action passed in expression.

T6

The sixth type parameter of the action passed in expression.

T7

The seventh type parameter of the action passed in expression.

T8

The eighth type parameter of the action passed in expression.

T9

The ninth type parameter of the action passed in expression.

Add<T1, T2, T3, T4, T5, T6, T7, T8, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, R>>)

Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.

Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, R>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, R>> expression

The expression to obtain the member to add from.

Type Parameters
Name Description
T1

The first type parameter of the function passed in expression.

T2

The second type parameter of the function passed in expression.

T3

The third type parameter of the function passed in expression.

T4

The fourth type parameter of the function passed in expression.

T5

The fifth type parameter of the function passed in expression.

T6

The sixth type parameter of the function passed in expression.

T7

The seventh type parameter of the function passed in expression.

T8

The eighth type parameter of the function passed in expression.

R

The result type parameter of the function passed in expression.

Contains(MemberInfo)

Checks if the specified member is present in the table.

Declaration
public bool Contains(MemberInfo member)
Parameters
Type Name Description
System.Reflection.MemberInfo member

The member to check.

Returns
Type Description
System.Boolean

true if the specified member is present in the table; otherwise, false.

GetEnumerator()

Gets a sequence of members in the current member table.

Declaration
public IEnumerator<MemberInfo> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<System.Reflection.MemberInfo>

A sequence of members in the current member table.

ToReadOnly()

Marks the current member table as read-only, preventing subsequent mutation.

Declaration
public MemberTable ToReadOnly()
Returns
Type Description
MemberTable

The current member table after being marked as read-only.

Implements

System.Collections.Generic.IEnumerable<>
System.Collections.IEnumerable
In This Article
Back to top Generated by DocFX