tôi muốn làm một cái gì đó như thế nàySử dụng 'hành is` với Generics trong C#
class SomeClass<T>
{
SomeClass()
{
bool IsInterface = T is ISomeInterface;
}
}
cách tốt nhất để một cái gì đó như thế này là gì?
Lưu ý: Tôi không tìm cách hạn chế T
với số where
, nhưng tôi muốn mã của mình biết các loại giao diện T
thực hiện. Tôi thích rằng tôi không phải xây dựng một số T
.
Nếu bạn đang kiểm tra các loại trong một phương pháp/lớp generic, IMO cái gì là sai. – spender
Tôi không muốn có 3 con cháu riêng biệt của SomeClass. Tôi muốn một số lớp học cho những thứ nhất định tùy thuộc vào nếu 'T' có một cái gì đó. –