我正在爲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