मुझे लगता है कि का उपयोग कर निम्न:क्या सी # कीवर्ड "एएस" का उपयोग करके उपरोक्त कारण हैं?
TreeViewItem i = sender as TreeViewItem;
if(i != null){ ... }
आसान है लिखने और समझने से रहे हैं:
if(sender.GetType() == typeof(TreeViewItem)){
TreeViewItem i = (TreeViewItem)sender;
...
}
वहाँ बाध्यकारी कारण नहीं पहले निर्माण का उपयोग करने के हैं?
sender.GetType() == typeof (TreeViewItem) नहीं 'TreeViewItem के रूप में इस' के रूप में एक ही बात है। यही कारण है कि परीक्षण 'के रूप में' और 'है' कीवर्ड करता है, कुछ खाते में वंशानुगत पदानुक्रम लेने के लिए विफल रहता है। –
डुपे? http://stackoverflow.com/questions/496096/casting-vs-using-the-as-keyword-in-the-clr/496167#496167 –