Soru Türleri Int, Double, long [duplicate] ile sınırlayan jenerikler


Bu sorunun zaten bir cevabı var:

Bir yöntemi kısıtlamak mümkün mü? int, double, long veya her zamanki sayısal işlemlere sahip olan diğer sayısal türler ( +,-,*,/) tanımlandı mı?


18
2018-04-15 12:48


Menşei


Muhtemelen bu işlemlerle bir arabirim oluşturabilir ve sayısal veri türlerini bu arabirimi uygulayan bir şeye yerleştirebilirsiniz. Muhtemelen en verimli olmayacak ve bir sürü özel eşya kullanacak, ancak en önemli şey bu sorunu çözecektir. - Nick Larsen♦


Cevaplar:


Bu şu anda mümkün değil.

Ayrıca, bkz. bu soru olası bir çözüm için


16
2018-04-15 12:49



+1: Doğru, maalesef. - Richard
Sayısal türler için ortak bir taban türü olmadığı gerçeği gerçekten talihsiz. - Matti Virkkunen
Operatör tipi kısıtlamalarını belirleme yeteneğini tercih ederim - rpetrich
Çok kötü; 1 numaralı bir şey olmalı. Net 4.0 düzeltmeli - Graviton
@Rpetrich için +1 Operatör kısıtlamaları müthiş olacaktı. - BrainSlugs83


Hayır, maalesef böyle bir kısıtlama yoktur. Alabileceğin en yakın olan struct, IConvertible jenerik tip kısıtlaması olarak.

Okumak isteyebilirsiniz bu soru gerçi.


10
2018-04-15 12:49



Bunun neden Lucero'dan oy kullanılmadığına şaşırdım. Yapıları kullanmak, tür parametresinin değer türlerini kısıtlayabilmesi en yakın olanıdır - AlwaysAProgrammer