Show / Hide Table of Contents

Class StructuralTypeSlim

Base type for lightweight representations of structural types.

Inheritance
System.Object
TypeSlim
StructuralTypeSlim
StructuralTypeSlimReference
Implements
System.IEquatable<TypeSlim>
Inherited Members
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 StructuralTypeSlim : TypeSlim, IEquatable<TypeSlim>

Constructors

StructuralTypeSlim()

Declaration
protected StructuralTypeSlim()

Properties

HasValueEqualitySemantics

true if type uses value equality semantics, false otherwise.

Declaration
public abstract bool HasValueEqualitySemantics { get; }
Property Value
Type Description
System.Boolean

Kind

Gets the kind of the type.

Declaration
public override sealed TypeSlimKind Kind { get; }
Property Value
Type Description
TypeSlimKind
Overrides
TypeSlim.Kind

Properties

Gets the members of the structural type.

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

StructuralKind

Gets the kind of structural type.

Declaration
public abstract StructuralTypeSlimKind StructuralKind { get; }
Property Value
Type Description
StructuralTypeSlimKind

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