Tür olarak bildirilen iki nesnenin türlerini nasıl karşılaştırabilirim.C# Nesne Türü Karşılaştırma
İki nesnenin aynı türde mi yoksa aynı temel sınıftan mı olduğunu bilmek istiyorum.
Herhangi bir yardım için teşekkür ederiz.
örn. İki nesne örnekleri belirli türde olmasını bekliyoruz eğer
private bool AreSame(Type a, Type b) {
}
+1 Bu kullanışlı fonksiyonun farkında değildim IsAssignableFrom, bunu aklımda tutmak zorundayım. – James
Yansıma hiyerarşisinde oldukça yararlı şeyler var! Sadece üye listesine göz atmak ilginçtir - İhtiyacınız olanı bulabileceğiniz oldukça iyi bir şans. Yine de dokümanlar okuyun. Örneğin, t tipi bir jenerik tip param olsaydı ve bir kısıtlama ise, IsAssignableFrom doğru olur. –
Sadece FYI, yine de, eğer iki sınıf aynı temel sınıfa sahipse, bu doğru olmaz. –