Anonymní profil Kartmen – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Kartmen – Programujte.comAnonymní profil Kartmen – Programujte.com

 

Příspěvky odeslané z IP adresy 82.145.223.–

Kartmen
.NET › C# řazení pole struktur pře…
23. 12. 2018   #382640

#5 BDS
Proč to není moc pěkné? Funguje to trochu jinak, aspoň podle toho co se dál děje po zavolání IndexOf. Otázka je proč to vůbec funguje :) Není implementováno rozhraní, ale ten IndexOf stejně ví co zavolat, takže stačí, že jsou tam metody s příslušným jménem a rozhraní není potřeba? Pak dotaz na GetHashCode, který se tu ani nepoužije, to je zvyk to tam dávat, i když se nepoužívá? Nebo je nějaká metoda, která implicitně porovnává přes GetHashCode, zatímco na IndexOf stačil implicit operator a Equals?

Kartmen
.NET › C# řazení pole struktur pře…
23. 12. 2018   #382639

#4 BDS
Právě že ani s přidáním toho rozhraní mi to nefunguje. 

public struct Money : IEquatable<Money>, IEquatable<string>

Je potřeba ještě něco někde jinde poladit? Kompilátor stále řve, že nejde převést string na strukturu Money stejně, jako když tam rozhraní IEquatable<string> není.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý