- NonRecordAttribute
- NonStructuralAttribute
- NonHashAttribute
- NonEqAttribute
- NonOrdAttribute
- NonShowAttribute
- EqAttribute
- OrdAttribute
- HashableAttribute
- IgnoreBaseAttribute
- Record <RECORDTYPE>
- == (Record<RECORDTYPE> x, Record<RECORDTYPE> y)
- != (Record<RECORDTYPE> x, Record<RECORDTYPE> y)
- > (Record<RECORDTYPE> x, Record<RECORDTYPE> y)
- >= (Record<RECORDTYPE> x, Record<RECORDTYPE> y)
- < (Record<RECORDTYPE> x, Record<RECORDTYPE> y)
- <= (Record<RECORDTYPE> x, Record<RECORDTYPE> y)
- GetHashCode ()
- Equals (object? obj)
- CompareTo (RECORDTYPE? other)
- Equals (RECORDTYPE? other)
- ToString ()
- GetObjectData (SerializationInfo info, StreamingContext context)
- CompareTo (object? obj)
- RecordType <A>
- Hash
- Equality
- EqualityTyped
- Compare
- ToString
- SetObjectData
- GetObjectData
- Equals (object objA, object objB)
- RecordTypeIgnoreBase <A>
- Hash
- Equality
- EqualityTyped
- Compare
- ToString
- SetObjectData
- GetObjectData
- Equals (object objA, object objB)
- TypeInfoAllMemberExtensions
- GetAllConstructors (this TypeInfo typeInfo, bool includeBase)
- GetAllEvents (this TypeInfo typeInfo, bool includeBase)
- GetAllFields (this TypeInfo typeInfo, bool includeBase)
- GetAllMembers (this TypeInfo typeInfo, bool includeBase)
- GetAllMethods (this TypeInfo typeInfo, bool includeBase)
- GetAllNestedTypes (this TypeInfo typeInfo, bool includeBase)
- GetAllProperties (this TypeInfo typeInfo, bool includeBase)
class NonRecordAttribute Source #
class NonStructuralAttribute Source #
class NonHashAttribute Source #
class NonEqAttribute Source #
class NonOrdAttribute Source #
class NonShowAttribute Source #
class IgnoreBaseAttribute Source #
Stops the base type fields being used for any Record operations
This is not used for the [Record] code-gen
class Record <RECORDTYPE> Source #
Base class for types that are 'records'. A record has a set of readonly *fields(
that make up its data structure. By deriving from this you get structural equality,
structural ordering (IComparable
), structural hashing (GetHashCode
) as well as the
operators ==
, !=
, <
, <=
, >
, >=
,
type | RECORDTYPE |
method int GetHashCode () Source #
method void GetObjectData (SerializationInfo info, StreamingContext context) Source #
class RecordType <A> Source #
Supports the building of record types (classes with sets of readonly field values) Provides structural equality testing, ordering, and hashing
type | A | Type to provide methods for |
property Func<A, A, bool> EqualityTyped Source #
General typed equality function for record types
property Action<A, SerializationInfo> SetObjectData Source #
De-serialise an A
property Action<A, SerializationInfo> GetObjectData Source #
Serialise an A
class RecordTypeIgnoreBase <A> Source #
Supports the building of record types (classes with sets of readonly field values) Provides structural equality testing, ordering, and hashing
type | A | Type to provide methods for |
field Func<A, A, bool> EqualityTyped Source #
General typed equality function for record types
field Action<A, SerializationInfo> SetObjectData Source #
De-serialise an A
field Action<A, SerializationInfo> GetObjectData Source #
Serialise an A
class TypeInfoAllMemberExtensions Source #
method IEnumerable<ConstructorInfo> GetAllConstructors (this TypeInfo typeInfo, bool includeBase) Source #
method IEnumerable<EventInfo> GetAllEvents (this TypeInfo typeInfo, bool includeBase) Source #
method IEnumerable<FieldInfo> GetAllFields (this TypeInfo typeInfo, bool includeBase) Source #
method IEnumerable<MemberInfo> GetAllMembers (this TypeInfo typeInfo, bool includeBase) Source #
method IEnumerable<MethodInfo> GetAllMethods (this TypeInfo typeInfo, bool includeBase) Source #
method IEnumerable<TypeInfo> GetAllNestedTypes (this TypeInfo typeInfo, bool includeBase) Source #
method IEnumerable<PropertyInfo> GetAllProperties (this TypeInfo typeInfo, bool includeBase) Source #