渡されることがあり得ます。なったのかが区別できないためです。場合を先に判定しているわけです。いうのは、率直に言って、よくわかりません。同じように扱うのがお作法みたいなのでそうしています。これについては、この後の「おまけ」で少し解説します。型でなかった場合と、空文字列だった場合の判定を行っています。メソッドもオーバーライドすることが推奨されているため、適当に実装しています。メソッドをオーバーライドしているものがありません。ValidatePathAttributeパス文字列を取るパラメーターで、そのパスの実在性をチェックする属性です。して標準で用意されていないんだと強く思います。コードを眺めていたら、でいいんだということに気が付きました。方も参照してください。パスのみといった検証も可能にしています。同様、配列の場合は中身を検証したいだけで、配列自体を検証する属性ではありません。いうパラメーターが渡されないからです。パスの有無を検証するにはどうしたらよいでしょうか。コマンドを呼ぶという手もあるでしょう。コマンドを叩くのは、可能ですが面倒です。いい方法はないでしょうか。使うのはダメダメです。以下のパスなどで機能しないからです。広範な情報にアクセスすることができます。クラスに行きつきます。相当のことができます。包んでやれば、自分で例外メッセージを考えなくてもいいというメリットはあります。クラスのメンバーでは、パスがコンテナーを指すのか、リーフを指すのかを知る方法がありません。実在確認とタイプの判別に別の方法を使っても構わないのですが、一貫した方法でチェックできた方がより良いだろうと考えました。パスのタイプが希望するものでなかった場合にも例外を投げることを考えると、その場合の例外は自分で作らないといけないことになります。結局、自分でやらなければならないのなら、実在確認の方の例外も自分でやってしまおうと思いました。得て、これを使うことにしました。メソッドでタイプの判別ができます。メソッドを使ってみました。同クラスのメソッドには、他にも型変換に使えそうなものがいくつかありますので、興味があったらチェックしてみてください。.\PSValidator.dllのようにして読み込んでやれば使うことができます。登録されていないため、名前空間名をつける必要がある点に注意してください。煮るなり焼くなり好きにしてください。一日目...2017-12-28イテレーターについて考えた。