मेरे पास कोड का एक ब्लॉक है जो एक प्रकार को एचटीएमएल टैग में क्रमबद्ध करता है।
Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T
tagBuilder.Attributes.Add("class", t.Name);
foreach (PropertyInfo prop in t.GetProperties())
{
object propValue = prop.GetValue(myObj, null);
string stringValue = propValue != null ? propValue.ToString() : String.Empty;
tagBuilder.Attributes.Add(prop.Name, stringValue);
}
यह महान काम करता है, को छोड़कर मैं इसे केवल आदिम प्रकार, जैसे के लिए ऐसा करना चाहते हैं int
, double
, bool
आदि, और अन्य प्रकार है कि आदिम नहीं हैं, लेकिन जैसे आसानी से श्रृंखलाबद्ध किया जा सकता है string
। मैं चाहता हूं कि यह सूची और अन्य कस्टम प्रकारों की तरह सब कुछ अनदेखा कर दे।
क्या कोई सुझाव दे सकता है कि मैं यह कैसे करूं? या क्या मुझे उन प्रकारों को निर्दिष्ट करने की आवश्यकता है जिन्हें मैं कहीं अनुमति देना चाहता हूं और यह देखने के लिए कि क्या इसकी अनुमति है, संपत्ति के प्रकार पर स्विच करें? यह थोड़ा गड़बड़ है, इसलिए यह अच्छा होगा अगर मैं एक कठिन रास्ता तय करूं।
System.String
एक आदिम प्रकार नहीं है।