tôi thấy rằng việc sử dụng như sau:Có lý do thuyết phục nào KHÔNG SỬ DỤNG từ khóa C# "bằng"?
TreeViewItem i = sender as TreeViewItem;
if(i != null){ ... }
là dễ dàng hơn để viết và hiểu hơn:
if(sender.GetType() == typeof(TreeViewItem)){
TreeViewItem i = (TreeViewItem)sender;
...
}
Có lý do thuyết phục không sử dụng cấu trúc đầu tiên?
sender.GetType() == typeof (TreeViewItem) không phải là điều tương tự như 'người gửi như TreeViewItem'. Phép thử đó không thực hiện phân cấp thừa kế vào tài khoản, một cái gì đó 'như' và 'là' từ khóa. –
Dupe? http://stackoverflow.com/questions/496096/casting-vs-using-the-as-keyword-in-the-clr/496167#496167 –