मैं ऐसा क्यों कर सकते हैं:"टी के रूप में" त्रुटि क्यों होती है लेकिन (टी) के साथ कास्टिंग त्रुटि नहीं होती है?
public T GetMainContentItem<T>(string moduleKey, string itemKey)
{
return (T)GetMainContentItem(moduleKey, itemKey);
}
लेकिन इस:
public T GetMainContentItem<T>(string moduleKey, string itemKey)
{
return GetMainContentItem(moduleKey, itemKey) as T;
}
यह शिकायत है कि मैं सामान्य प्रकार काफी सीमित नहीं है, लेकिन फिर मैं उस नियम कास्टिंग पर लागू होगा लगता होगा "(टी)" के साथ भी।
आपका उत्तर गलत है, तो आप मूल्य प्रकार पर डाली कर सकते हैं, इस पोस्ट और जॉन स्कीट द्वारा उत्तर देखें, परिणाम व्यर्थ हो जाएगा: http://stackoverflow.com/questions/496096/casting-vs-using-the -as-कीवर्ड-इन-द-clr – Mikhail