Próbuję uzyskać listę zdefiniowanych operatorów dla określonego typu, aby zobaczyć, jakie operacje można zastosować do tego typu.Jak uzyskać zdefiniowane operatory dla typu w .net
Na przykład, typ Guid obsługuje operacje == i ! =.
Tak więc, jeśli użytkownik chce zastosować operację < = dla typu Guid, mogę obsłużyć tę sytuację przed wystąpieniem wyjątku.
Jeśli mogę mieć listę operatorów, mogę zmusić użytkownika do używania tylko operacji na liście.
Operatory są widoczne w przeglądarce obiektów, więc może istnieć sposób dostępu do nich za pomocą odbicia, ale nie mogłem tego znaleźć.
Każda pomoc zostanie doceniona.
Witam, dziękuję za szybką odpowiedź! Myślę, że działa dla większości typów, ale kiedy próbuję Int32 zwraca pusty zestaw. jakaś sugestia? – Cankut
Tak, operatory na typach pierwotnych są "zabawne" w ten sposób. Podejrzewam, że w zasadzie musiałbyś zakodować ich listę. Nie zapominaj, że prymitywy nie obejmują 'dziesiętnych',' DateTime', 'TimeSpan lub' Guid'. –
dziękuję bardzo :) – Cankut