Siamo spiacenti, non è possibile creare i propri operatori in C#.
Si potrebbe utilizzare metodi di estensione per consentire una sintassi fluente come
bool f = b.IsBetween(a, c);
Oppure, se si dovesse essere estremamente intelligente, si potrebbe fare:
bool f = a.IsLessThan(b).IsLessThan(c);
così facendo è difficile, ma possibile. (Suggerimento: definire un oggetto personalizzato restituito da IsLessThan che ne tiene traccia dei limiti e comprende come è combinato con altre istanze dell'oggetto. Essenzialmente, questo è il modo in cui LINQ-to-SQL funziona per combinare Dove, Seleziona e così via.)
Ma non è possibile definire le proprie sintassi dell'operatore in C#.
Se sei interessato alle lingue in cui puoi definire i tuoi operatori, potresti considerare di esaminare F #.
fonte
2010-02-05 18:22:02
Si tratta di una domanda? – Yuliy
Come? - Sì, è – oneat
è questo un commento :-) – Jim