Show / Hide Table of Contents

Class StructuralTypeSlimReference

A mutable structural type slim.

Inheritance
System.Object
TypeSlim
StructuralTypeSlim
StructuralTypeSlimReference
Implements
System.IEquatable<TypeSlim>
Inherited Members
StructuralTypeSlim.Kind
StructuralTypeSlim.HasValueEqualitySemantics
StructuralTypeSlim.StructuralKind
TypeSlim.Array(TypeSlim)
TypeSlim.Array(TypeSlim, Int32)
TypeSlim.GenericDefinition(AssemblySlim, String)
TypeSlim.GenericParameter(String)
TypeSlim.Generic(GenericDefinitionTypeSlim, ReadOnlyCollection<TypeSlim>)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim[])
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim, TypeSlim)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim, TypeSlim, TypeSlim)
TypeSlim.Generic(GenericDefinitionTypeSlim, TypeSlim, TypeSlim, TypeSlim, TypeSlim)
TypeSlim.Simple(AssemblySlim, String)
TypeSlim.Structural(ReadOnlyCollection<PropertyInfoSlim>, Boolean, StructuralTypeSlimKind)
TypeSlim.Equals(TypeSlim)
TypeSlim.ToString()
TypeSlim.ToCSharpString()
TypeSlim.Equals(Object)
TypeSlim.GetHashCode()
Namespace: System.Reflection
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public abstract class StructuralTypeSlimReference : StructuralTypeSlim, IEquatable<TypeSlim>

Properties

Properties

Gets the members of the structural type.

Declaration
public override ReadOnlyCollection<PropertyInfoSlim> Properties { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<PropertyInfoSlim>
Overrides
StructuralTypeSlim.Properties

Methods

AddProperty(PropertyInfoSlim)

Adds a property to the structural type.

Declaration
public void AddProperty(PropertyInfoSlim property)
Parameters
Type Name Description
PropertyInfoSlim property

The property to add.

Create(Boolean, StructuralTypeSlimKind)

Creates a new structural type that's initially mutable.

Declaration
public static StructuralTypeSlimReference Create(bool hasValueEqualitySemantics, StructuralTypeSlimKind kind)
Parameters
Type Name Description
System.Boolean hasValueEqualitySemantics

true if the structural type has value equality semantics, false otherwise.

StructuralTypeSlimKind kind

The kind of structural type.

Returns
Type Description
StructuralTypeSlimReference

A new structural type that's initially mutable.

Create(Boolean, StructuralTypeSlimKind, Int32)

Creates a new structural type that's initially mutable.

Declaration
public static StructuralTypeSlimReference Create(bool hasValueEqualitySemantics, StructuralTypeSlimKind kind, int capacity)
Parameters
Type Name Description
System.Boolean hasValueEqualitySemantics

true if the structural type has value equality semantics, false otherwise.

StructuralTypeSlimKind kind

The kind of structural type.

System.Int32 capacity

The number of properties expected.

Returns
Type Description
StructuralTypeSlimReference

A new structural type that's initially mutable.

Freeze()

Causes the structural type to no longer be mutable.

Declaration
public void Freeze()

Implements

System.IEquatable<>

Extension Methods

TypeSlimExtensions.ToType(TypeSlim)
TypeSlimExtensions.ToType(TypeSlim, IReflectionProvider)
TypeSlimExtensions.GetConstructor(TypeSlim, ReadOnlyCollection<TypeSlim>)
TypeSlimExtensions.GetProperty(TypeSlim, String, TypeSlim, ReadOnlyCollection<TypeSlim>, Boolean)
TypeSlimExtensions.GetField(TypeSlim, String, TypeSlim)
TypeSlimExtensions.GetSimpleMethod(TypeSlim, String, ReadOnlyCollection<TypeSlim>, TypeSlim)
TypeSlimExtensions.GetGenericDefinitionMethod(TypeSlim, String, ReadOnlyCollection<TypeSlim>, ReadOnlyCollection<TypeSlim>, TypeSlim)
TypeSlimExtensions.GetGenericMethod(TypeSlim, GenericDefinitionMethodInfoSlim, ReadOnlyCollection<TypeSlim>)
In This Article
Back to top Generated by DocFX