Operador C # .Equals (), .ReferenceEquals () e ==
Minha compreensão desses três foi:
.Equals()
testes de igualdade de dados (por falta de uma descrição melhor)..Equals()
pode retornar True para diferentes instâncias do mesmo objeto, e esse é o método mais comumente substituído.
.ReferenceEquals()
testa se dois objetos são ou não a mesma instância e não podem ser substituídos.
==
é o mesmo que oReferenceEquals()
Por padrão, mas isso pode ser substituído.
MasEstação c # afirma:
Na classe de objeto, oEquals
eReferenceEquals
métodos são semanticamente equivalentes, exceto que oReferenceEquals
funciona apenas em instâncias de objetos. oReferenceEquals
O método é estático.
Agora eu não entendo. Alguém pode lançar alguma luz sobre isso?