मैं देखना चाहता हूं कि कोई ऑब्जेक्ट builtin data type सी #क्या कोई ऑब्जेक्ट जांचने के लिए कोई फ़ंक्शन है कि कोई ऑब्जेक्ट एक बिल्टिन डेटा प्रकार है या नहीं?
यदि संभव हो तो मैं उन सभी के खिलाफ जांचना नहीं चाहता हूं।
है कि, मैं नहीं ऐसा करने के लिए करना चाहते हैं :
Object foo = 3;
Type type_of_foo = foo.GetType();
if (type_of_foo == typeof(string))
{
...
}
else if (type_of_foo == typeof(int))
{
...
}
...
अद्यतन
मैं रिकर्सिवली एक PropertyDescriptorCollection जहां PropertyDescriptor प्रकार मूल्यों builtin नहीं किया जा सकता बनाने के लिए कोशिश कर रहा हूँ। तो मैं इस तरह कुछ करना चाहता था (ध्यान दें: यह अभी तक काम नहीं करता है, लेकिन मैं इस पर काम कर रहा हूँ):
public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
{
PropertyDescriptorCollection cols = base.GetProperties(attributes);
List<PropertyDescriptor> list_of_properties_desc = CreatePDList(cols);
return new PropertyDescriptorCollection(list_of_properties_desc.ToArray());
}
private List<PropertyDescriptor> CreatePDList(PropertyDescriptorCollection dpCollection)
{
List<PropertyDescriptor> list_of_properties_desc = new List<PropertyDescriptor>();
foreach (PropertyDescriptor pd in dpCollection)
{
if (IsBulitin(pd.PropertyType))
{
list_of_properties_desc.Add(pd);
}
else
{
list_of_properties_desc.AddRange(CreatePDList(pd.GetChildProperties()));
}
}
return list_of_properties_desc;
}
// This was the orginal posted answer to my above question
private bool IsBulitin(Type inType)
{
return inType.IsPrimitive || inType == typeof(string) || inType == typeof(object);
}
मैं रिकर्सिवली एक PropertyDescriptorCollection बनाना चाहता था और मैं अगर प्रकार builtin है या नहीं की जाँच करने की जरूरत है। यदि कोई गुण एक बिल्टिन प्रकार नहीं था तो मैं एक नया संग्रह बनाना चाहता था। बीमार इम प्रश्न में क्या करने की कोशिश कर क्या, हो सकता है कि आपकी मदद करेंगे – SwDevMan81
लेकिन क्यों कि निर्णय सी # विनिर्देश पर आधारित होगा जोड़ सकता हूँ?आप डेसिमल को एक तरह से क्यों व्यवहार करना चाहते हैं, लेकिन डेटटाइम या गुइड एक अलग तरीके से क्यों? –
ठीक है, यह नहीं होना चाहिए, यह मेरे हिस्से पर एक निरीक्षण था। सिस्टम। वैल्यू टाइप की भी जांच की जानी चाहिए। – SwDevMan81