什麼是訪問的內部綁定類的更好,最優化的方式,在C#中訪問內部綁定類方法的更好方法是什麼?
通過公共財產
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(); } }
通過方法調用
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(); } }
調用方法MyClass2Method的MyClass2的最佳做法是什麼,通過類別MyClass3。在MyClass3中未引用MyClass2。
方式1或方式2?
我建議在「方式2」的方向使用接口和giong,但使用接口而不是具體的類。 MyClass3並不在乎它是如何在MyClass1中完成的,它不需要關心(它將與「方式1」一起使用)。 – Fildor
你能解釋一下Way 2比Way 1更適合嗎?或者至少有這樣一個解釋的參考? –
您在詢問「更好」,「優化」和「最佳實踐」,所有這些都是基於意見的。你關心某個特定的方面嗎?這些類實際代表什麼?你對OO設計原理有什麼瞭解?你的研究表明了什麼? – CodeCaster