雪国の技術的な夏

プログラミング的な話や特定のツール設定の話など。 ※ただし変態に限る。

クラス/構造体の特定メンバの特定メソッド呼び出し禁止についてメモ

無理だったんじゃないかと。

例えば
public readonly object oObj;
というメンバがおり、
oCls.ToString();
だけ呼び出されたくないよう作り込みたい場合。
確かどうにも無理なはずで、2021年?時点の開発環境であっても、
そのような特定部分の呼び出しを上で制御するのはほぼ無理だったはず。

説明の為に逆の実装とするが、強引に
private readonly object oObj;
public string ObjOfToString(){ return oObj.ToString();}
とか呼び出し可能なものだけ実装するように地道に作るしかないのでは。

まぁなんにしても、上記のような実装したいと思う時点で前提(設計)が間違ってる気はする。