ValueComparer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa tworzenie migawek wartości niestandardowych i porównanie typów CLR, których nie można porównać z kopią Equals(Object, Object) głęboką/strukturalną lub potrzebną podczas tworzenia migawki. Na przykład tablice typów pierwotnych będą wymagały obu, jeśli mutacja ma zostać wykryta.
public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
interface IEqualityComparer
type ValueComparer = class
interface IEqualityComparer
interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
- Dziedziczenie
-
ValueComparer
- Pochodne
- Implementuje
Uwagi
Migawka to proces tworzenia kopii wartości do migawki, dzięki czemu można go później porównać do określenia, czy została zmieniona. W przypadku niektórych typów, takich jak kolekcje, musi to być głęboka kopia kolekcji, a nie tylko płytkia kopia odwołania.
Aby uzyskać więcej informacji i przykładów, zobacz Porównanie wartości platformy EF Core .
Konstruktory
ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression) |
Tworzy nowy ValueComparer element z podanymi wyrażeniami porównania i migawek. |
Pola
BoolIdentity |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
HashCodeAddMethod |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
ToHashCodeMethod |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
Właściwości
EqualsExpression |
Wyrażenie porównania. |
HashCodeExpression |
Wyrażenie kodu skrótu. |
SnapshotExpression |
Wyrażenie migawki. |
Type |
Typ. |
Metody
Add(HashCode, Int32) |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
CreateDefault(Type, Boolean) |
Tworzy wartość domyślną ValueComparer<T> dla danego typu. |
CreateDefault<T>(Boolean) |
Tworzy wartość domyślną ValueComparer<T> dla danego typu. |
Equals(Object, Object) |
Porównuje dwa wystąpienia, aby określić, czy są one równe. |
ExtractEqualsBody(Expression, Expression) |
Pobiera EqualsExpression i zastępuje dwa parametry podanymi wyrażeniami, zwracając przekształconą treść. |
ExtractHashCodeBody(Expression) |
Pobiera parametr HashCodeExpression i zastępuje parametr podanym wyrażeniem, zwracając przekształconą treść. |
ExtractSnapshotBody(Expression) |
Pobiera parametr SnapshotExpression i zastępuje parametr podanym wyrażeniem, zwracając przekształconą treść. |
GetHashCode(Object) |
Zwraca kod skrótu dla danego wystąpienia. |
Snapshot(Object) |
Tworzy migawkę danego wystąpienia. |
Metody rozszerzania
IsDefault(ValueComparer) |
Zwraca wartość |