これはばかげた質問ですが、このコードを使用して、何かが特定のタイプかどうかを確認できます...
if (child is IContainer) { //....
「NOT」インスタンスをチェックするよりエレガントな方法はありますか?
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) {
はい、はい...ばかげた質問....
コードがどのように見えるかについていくつかの質問があるので、それはメソッドの最初の単なる戻りです。
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; }
反転して、メソッドの残りの部分をifの角かっこ内に置くことができますが、クリスマスツリーのコードが表示され、メソッドの終わりに多くの右角かっこがあります。それははるかに読みにくいです。
ifnot
ステートメントです