C# C接口的选定实现
有没有办法选择要在接口中实现的方法?我认为在Java中,适配器只能选择您想要的方法。没有办法选择您实现的方法。然而,你可以从好到坏再坏 好-将接口分解为多个接口-您的类可以根据应提供的功能选择应继承的接口。您的类可以从任意多个接口继承 坏-扔一个 更糟的是,什么也不做C# C接口的选定实现,c#,C#,有没有办法选择要在接口中实现的方法?我认为在Java中,适配器只能选择您想要的方法。没有办法选择您实现的方法。然而,你可以从好到坏再坏 好-将接口分解为多个接口-您的类可以根据应提供的功能选择应继承的接口。您的类可以从任意多个接口继承 坏-扔一个 更糟的是,什么也不做 你有必要这样做还是出于好奇?听起来你正在为一个非常混乱的API打基础,如果你破坏了接口的价值。它们定义了呼叫者所依赖的契约。没有一种方法来挑选和选择您实现的内容。然而,你可以从好到坏再坏 好-将接口分解为多个接口-您的类可以根据应
你有必要这样做还是出于好奇?听起来你正在为一个非常混乱的API打基础,如果你破坏了接口的价值。它们定义了呼叫者所依赖的契约。没有一种方法来挑选和选择您实现的内容。然而,你可以从好到坏再坏 好-将接口分解为多个接口-您的类可以根据应提供的功能选择应继承的接口。您的类可以从任意多个接口继承 坏-扔一个 更糟的是,什么也不做
你有必要这样做还是出于好奇?听起来你正在为一个非常混乱的API打基础,如果你破坏了接口的价值。它们定义了调用方依赖的契约。接口的要点是说,嘿,实现我的任何东西都保证拥有我声明的所有成员
如果您想要除此之外的任何东西,那么您不想要接口,或者您想要一个仅声明method1的接口,在您的示例中。接口的要点是说,嘿,实现我的任何东西都保证拥有我声明的所有成员
如果您想要的不是这些,那么您就不想要接口,或者您想要的接口仅声明method1,在您的示例中。对于您未实现的成员,会发生什么情况?我不太理解您的问题。接口要求实现所有方法。例如,我在interface1中有method1和method2,然后我在class1中实现interface1,然后我也在class2中实现interface1,但我只需要实现method1。我的问题是否与OOP中的规则相矛盾。很抱歉问了一个愚蠢的问题,那么基本上这个界面需要被打破,因为你现在发现它是另外两种行为的概括,这两种行为不是相互的。在48klocs的答案中选择“好”。你没有实现的成员会发生什么?我不太理解你的问题。接口要求实现所有方法。例如,我在interface1中有method1和method2,然后我在class1中实现interface1,然后我也在class2中实现interface1,但我只需要实现method1。我的问题是否与OOP中的规则相矛盾。很抱歉问了一个愚蠢的问题,那么基本上这个界面需要被打破,因为你现在发现它是另外两种行为的概括,这两种行为不是相互的。在48klocs的回答中选择“好”。