Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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# 如何让VS在基于接口的所有类中实现默认方法_C#_Interface_Interface Implementation - Fatal编程技术网

C# 如何让VS在基于接口的所有类中实现默认方法

C# 如何让VS在基于接口的所有类中实现默认方法,c#,interface,interface-implementation,C#,Interface,Interface Implementation,我有5种方法和接口 我想添加第6个方法,但我想避免将该方法手动添加到使用该接口的每个claas中 我可以: 告诉接口类不必实现。 或 让VS自动向每个派生类添加空方法 上述两种方法都可能吗?使用实现第六种方法的类。让所有类都从它派生。创建一个新接口,将其添加到您想要的类。所有实现接口的类都有该方法的不同实现吗?所有的类都需要这个方法吗?如果您不希望在所有类中实现该方法,那么这似乎是一个设计问题,在这种情况下,您希望将该功能提取到一个单独的接口,该接口仅在需要它的类上实现。否则,如果要实现它们,则

我有5种方法和接口

我想添加第6个方法,但我想避免将该方法手动添加到使用该接口的每个claas中

我可以:

  • 告诉接口类不必实现。 或
  • 让VS自动向每个派生类添加空方法

  • 上述两种方法都可能吗?

    使用实现第六种方法的类。让所有类都从它派生。创建一个新接口,将其添加到您想要的类。所有实现接口的类都有该方法的不同实现吗?所有的类都需要这个方法吗?如果您不希望在所有类中实现该方法,那么这似乎是一个设计问题,在这种情况下,您希望将该功能提取到一个单独的接口,该接口仅在需要它的类上实现。否则,如果要实现它们,则必须手动遍历每一个,并在光标位于类的接口上时实现接口(ctrl+)。@Mukund-是否有实现接口ALL?-我有很多课