わかりましたので、値型から参照型までのさまざまな値を監視するために使用される最上位クラスがあります。ここで私の質問は、パブリック プロパティを設定する代わりに、トップ レベル クラスの暗黙的なキャストを設定することの違いは何ですか。
説明するコード。
これ:
public static implicit operator int(TopLevel TP)
{
return TP.DataLevel1.DataLevel2.DataLeverl3.Data;
}
に比べ:
public int DataLevel3Value
{
get
{
return this.DataLevel1.DataLevel2.DataLeverl3.Data;
}
}
プロパティ バージョンと比較して Implicit バージョンを実行したくない理由はありますか? また、以下のコードは有効ですか?
(TP == 10) == (TP.DataLevel3Value == 10) == true;
暗黙的な変換の可能性により可読性がわずかに低下することは認識していますが、これは他のプログラマーが 1 人しかいない小さなプロジェクトです。私たちが見逃しているプログラムの機能を阻害する深刻な欠点があるかどうか、私たちはただ興味があります.