我正在为WPF编写一个通用的IValueConverter,但是在比较值与特定类型时遇到了问题。
我的对象的构成大致如下
public interface IAwesome
{
int AwesomeAmount { get; set; }
}
public class MyAwesomeClass : IAwesome
{
public int AwesomeAmount { get; set; }
}
我的方法大致如下:
public bool CompareToType(object value, Type type);
如果我有...
var mac = new MyAwesomeClass();
bool isAwesome = CompareToType(mac, typeof(IAwesome));
同样地,我可以写成:
var stream = new FileStream();
bool isStream = CompareToType(stream, typeof(Stream));
如何编写CompareToType方法以确定类是否实现了接口或继承自基对象?
如果我错过了一些明显的东西,那么很抱歉,但我仍然希望能得到一些帮助 :)