Đây là một câu hỏi ngớ ngẩn, nhưng bạn có thể sử dụng mã này để kiểm tra xem một cái gì đó là một loại cụ thể ...
if (child is IContainer) { //....
Có cách nào thanh lịch hơn để kiểm tra ví dụ "KHÔNG" không?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) {
if (child aint IContainer) {
if (child isnotafreaking IContainer) {
Vâng, vâng ... câu hỏi ngớ ngẩn ....
Bởi vì có một số câu hỏi về mã trông như thế nào, nó chỉ là một sự trở lại đơn giản khi bắt đầu một phương thức.
public void Update(DocumentPart part) {
part.Update();
if (!(DocumentPart is IContainer)) { return; }
foreach(DocumentPart child in ((IContainer)part).Children) {
//...etc...
if (!(argument is MapsControlViewModel vm)) { return; }
- Tôi có thể đảo ngược if và đặt phần còn lại của phương thức bên trong dấu ngoặc if, nhưng sau đó tôi sẽ nhận được mã cây Giáng sinh, với rất nhiều dấu ngoặc đóng ở cuối phương thức. Điều đó ít đọc hơn nhiều.
ifnot
tuyên bố