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?

questionAnswers(7)

yourAnswerToTheQuestion