メソッド呼び出しC#で内部バインドされたクラスメソッドにアクセスするより良い方法は何ですか?
class MyClass1
{
private readonly MyClass2 m_myClass2;
public MyClass1(MyClass2 myClass2)
{
m_myClass2 = myClass2;
}
public void MyClass1AccessMyClass2Method()
{
m_myClass2.MyClass2Method();
}
}
class MyClass2
{
public void MyClass2Method()
{
Console.WriteLine("Hello World!");
}
}
class MyClass3
{
public void MyClass3Method(MyClass1 myClass1)
{
myClass1.MyClass1AccessMyClass2Method();
}
}
経由
class MyClass1
{
public MyClass2 m_myClass2 { get; set; }
public MyClass1(MyClass2 myClass2)
{
m_myClass2 = myClass2;
}
}
class MyClass2
{
public void MyClass2Method()
{
Console.WriteLine("Hello World!");
}
}
class MyClass3
{
public void MyClass3Method(MyClass1 myClass1)
{
myClass1.m_myClass2.MyClass2Method();
}
}
パブリックプロパティを使用して
、内部バウンドクラスにアクセスするためのより良いと最適化された方法は何ですか
MyClass2MethodMyClass2、クラスMyClass3でメソッドを呼び出すベストプラクティスは何ですか? MyClass2はMyClass3で参照されません。
ウェイ1またはウェイ2?
"Way 2"の方向にインターフェイスとgiongを使用することをお勧めしますが、具体的なクラスではなくインターフェイスを使用してください。 MyClass3はMyClass1の内部でどのように処理されているか気にしません。気にする必要はありません(「Way 1」の場合)。 – Fildor
ウェイ2がウェイ1よりも適している理由を説明できますか?または少なくともそのような説明の参照? –
あなたは「より良い」、「最適化された」、「ベストプラクティス」について質問しています。あなたは特定の側面を心配していますか?これらのクラスは実際に何を表していますか? OOの設計原則について、あなたは何を知っていますか?あなたの研究は何を示しましたか? – CodeCaster