2011-02-02 14 views
5

iki Türleri oldukça şuna benzer karşılaştırın: Bir sınıf var

object value; 
Type type; 

ben Nesne türüne türünü ayarlamak nesne oluşturmak

.

Bu türü başka bir türle nasıl karşılaştırabilirim?

örneğin tip String ise:

type.Equals(String) 

ve

type == String 

çalışmaz.

cevap

11

Bu bağlamda, Type örneğiyle typeof(T) sonucunu karşılaştırarak, karşılaştırmak istediğiniz T yazım tipini karşılaştırırsınız.

bool objectIsString = myType == typeof(string); 
1

de bu size yardımcı olabilir

bool isSameType = (value != null && value.GetType() == type); 
0

Type.Equals() ayrıca bir türü geçmesini gerektirir.

type.Equals(GetType(string)) 
0
if(typeitem is string) 
{ 
    // Your Code 
} 
: Böylece, bir türü içine dize çevirmek
İlgili konular