Tôi có một giao diệnKiểm tra xem một loại thực hiện một giao diện chung mà không xem xét các đối số kiểu generic
public interface MyInterface<TKey, TValue>
{
}
Triển khai là không thích hợp. Bây giờ tôi muốn kiểm tra xem một loại nhất định có phải là triển khai thực hiện giao diện đó hay không. Phương pháp này không thành công cho
public class MyClass : MyInterface<int, string>
{
}
Nhưng tôi không biết cách kiểm tra.
public void CheckIfTypeImplementsInterface(Type type)
{
var result1 = typeof(MyInterface<,>).IsAssignableFrom(type); --> false
var result2 = typeof(MyInterface<int,string>).IsAssignableFrom(type); --> true
}
Tôi phải làm gì để kết quả là đúng?
Bạn đã cân nhắc tạo giao diện 'MyInterface' và có' MyInterface: MyInterface'? –