Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C接口的选定实现_C# - Fatal编程技术网

C# C接口的选定实现

C# C接口的选定实现,c#,C#,有没有办法选择要在接口中实现的方法?我认为在Java中,适配器只能选择您想要的方法。没有办法选择您实现的方法。然而,你可以从好到坏再坏 好-将接口分解为多个接口-您的类可以根据应提供的功能选择应继承的接口。您的类可以从任意多个接口继承 坏-扔一个 更糟的是,什么也不做 你有必要这样做还是出于好奇?听起来你正在为一个非常混乱的API打基础,如果你破坏了接口的价值。它们定义了呼叫者所依赖的契约。没有一种方法来挑选和选择您实现的内容。然而,你可以从好到坏再坏 好-将接口分解为多个接口-您的类可以根据应

有没有办法选择要在接口中实现的方法?我认为在Java中,适配器只能选择您想要的方法。

没有办法选择您实现的方法。然而,你可以从好到坏再坏

好-将接口分解为多个接口-您的类可以根据应提供的功能选择应继承的接口。您的类可以从任意多个接口继承

坏-扔一个

更糟的是,什么也不做


你有必要这样做还是出于好奇?听起来你正在为一个非常混乱的API打基础,如果你破坏了接口的价值。它们定义了呼叫者所依赖的契约。

没有一种方法来挑选和选择您实现的内容。然而,你可以从好到坏再坏

好-将接口分解为多个接口-您的类可以根据应提供的功能选择应继承的接口。您的类可以从任意多个接口继承

坏-扔一个

更糟的是,什么也不做


你有必要这样做还是出于好奇?听起来你正在为一个非常混乱的API打基础,如果你破坏了接口的价值。它们定义了调用方依赖的契约。

接口的要点是说,嘿,实现我的任何东西都保证拥有我声明的所有成员


如果您想要除此之外的任何东西,那么您不想要接口,或者您想要一个仅声明method1的接口,在您的示例中。

接口的要点是说,嘿,实现我的任何东西都保证拥有我声明的所有成员


如果您想要的不是这些,那么您就不想要接口,或者您想要的接口仅声明method1,在您的示例中。

对于您未实现的成员,会发生什么情况?我不太理解您的问题。接口要求实现所有方法。例如,我在interface1中有method1和method2,然后我在class1中实现interface1,然后我也在class2中实现interface1,但我只需要实现method1。我的问题是否与OOP中的规则相矛盾。很抱歉问了一个愚蠢的问题,那么基本上这个界面需要被打破,因为你现在发现它是另外两种行为的概括,这两种行为不是相互的。在48klocs的答案中选择“好”。你没有实现的成员会发生什么?我不太理解你的问题。接口要求实现所有方法。例如,我在interface1中有method1和method2,然后我在class1中实现interface1,然后我也在class2中实现interface1,但我只需要实现method1。我的问题是否与OOP中的规则相矛盾。很抱歉问了一个愚蠢的问题,那么基本上这个界面需要被打破,因为你现在发现它是另外两种行为的概括,这两种行为不是相互的。在48klocs的回答中选择“好”。