Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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#_Class_Interface_Summary - Fatal编程技术网

C# 是否可以查看使用接口实例化的类方法的摘要?

C# 是否可以查看使用接口实例化的类方法的摘要?,c#,class,interface,summary,C#,Class,Interface,Summary,我有一个由很多类实现的接口。我已经为这些类和接口中的方法设置了摘要。问题是我正在实例化类对象,如下所示: MyInterface object = new MyClass(); 这是一个设计规则,所以我必须使用接口实例化类对象。然而,我在类方法中为开发人员设置了更深入的总结。是否可以让使用这些接口和类的开发人员查看类中设置的摘要而不是接口中的摘要?我关心的是C。提前感谢。答案是:不,这在VS中是不可能的 以你为例MyInterface对象=新建MyClass() 在设计时,对象的类型为MyIn

我有一个由很多类实现的接口。我已经为这些类和接口中的方法设置了摘要。问题是我正在实例化类对象,如下所示:

MyInterface object = new MyClass();

这是一个设计规则,所以我必须使用接口实例化类对象。然而,我在类方法中为开发人员设置了更深入的总结。是否可以让使用这些接口和类的开发人员查看类中设置的摘要而不是接口中的摘要?我关心的是C。提前感谢。

答案是:不,这在VS中是不可能的

以你为例<代码>MyInterface对象=新建MyClass()

在设计时,
对象的类型为
MyInterface
,而不是
MyClass
。有人可能会提出这样的论点:IDE可以做更多的分析,以确定类型是
MyClass

现在考虑这个代码:

MyInterface object = new MyClass();
if (some_runtime_variable == false) { object = new MyClassToo(); }
现在工具提示应该读什么?IDE无法知道某个运行时变量
的值。没有什么能阻止成百上千的类实现
MyInterface
,所以“显示所有文档”的参数不会出现


从理论上讲,您可以编写一个VS附加组件来实现您的目标,但您需要解决我上面概述的问题。

这里的“摘要”是什么意思?我的意思是在开发过程中弹出的XML注释。例如,当您调用一个方法(编写它)时,会弹出一个通知框来描述您编写的方法。您可以查看此链接:“这是一个设计规则,因此我必须使用接口实例化类对象。”鉴于您显然希望程序员与特定实现交互,而不是与通用接口交互,您的设计规则与您的实际需求不符。当您实际需要接口提供的功能时,您应该使用接口,而不是在所有情况下,即使它与程序的实际需要相反。