2012-03-01 14 views
5

मैं एक प्रकार के सभी गुणों के माध्यम से जाना चाहता हूं और यह जांचना चाहता हूं कि कोई संपत्ति प्रकार स्ट्रिंग नहीं है, मैं इसे कैसे कर सकता हूं?कैसे जांचें कि कोई प्रकार सी # में स्ट्रिंग है या नहीं?

मेरी कक्षा है:

public class MarkerInfo 
    { 
     public string Name { get; set; } 
     public byte[] Color { get; set; } 
     public TypeId Type { get; set; } 
     public bool IsGUIVisible { get; set; } 

     public MarkerInfo() 
     { 
      Color = new byte[4]; // A, R, G, B 
      IsGUIVisible = true; 
     } 
    } 

और कोड मैं प्रकार के लिए जाँच करने के लिए उपयोग कर रहा हूँ है:

foreach (var property in typeof(MarkerInfo).GetProperties()) 
      {    

       if (property.PropertyType is typeof(string))    
      } 

लेकिन इस कोड काम नहीं कर रहा, किसी भी विचार कैसे ऐसा करने के लिए?

उत्तर

19
if (property.PropertyType == typeof(string)) 
2

उपयोग == और नहीं is या is String (typeof छोड़) के बजाय निम्नलिखित

2

उपयोग:

foreach (var property in typeof(MarkerInfo).GetProperties()) 
    {    
     if (property.PropertyType == typeof(string))    
    } 
संबंधित मुद्दे