我正在为WPF编写一个通用的IValueConverter,并且我正在将这个值与特定类型进行比较。如何确定System.Object是否是System.Type
我的物体在像这样
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方法来确定类是实现接口还是继承自基础对象?
道歉,如果我失去了somethign言自明,但我无论如何得到一些帮助:)
这个工作过程描述非常感谢你。 – mortware 2011-04-20 10:12:30