class a { public voID GetA(){ // some logic here}}class b { public voID GetB() : new Class().GetA()}
我知道它看起来很奇怪,但我正在阅读如何在对象组合模式中进行委托,我出于某种原因认为这种模式.
解决方法 如果您只想在GetB()中调用GetA(),但不想在GetB()中定义或显式引用类a的实例,则可以将GetA()作为委托传递.在C#中,有许多预定义的委托,例如Action和Func.或者,您可以随时滚动自己的委托以匹配方法签名.
class a { public voID GetA() { Console.Writeline("Hello World!"); } } class b { // No explicit reference to class a of any kind. public voID GetB(Action action) { action(); } } class Program { static voID Main(string[] args) { var a = new a(); var b = new b(); b.GetB(a.GetA); } }总结
以上是内存溢出为你收集整理的C#中是否有方法继承?全部内容,希望文章能够帮你解决C#中是否有方法继承?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)