Ini adalah pertanyaan konyol, tetapi Anda dapat menggunakan kode ini untuk memeriksa apakah ada jenis tertentu ...
if (child is IContainer) { //....
Apakah ada cara yang lebih elegan untuk memeriksa contoh "TIDAK"?
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) {
Ya, ya ... pertanyaan konyol ....
Karena ada beberapa pertanyaan tentang seperti apa kode itu, itu hanya pengembalian sederhana di awal suatu metode.
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; }
- Saya bisa membalikkan if dan meletakkan sisa whoooole dari metode di dalam tanda kurung if, tapi kemudian saya akan mendapatkan kode pohon-Natal, dengan banyak tanda kurung tutup di akhir metode. Itu jauh lebih mudah dibaca.
ifnot
pernyataan