Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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#中的intellisense帮助中访问具有同义词名称的函数?_C#_Intellisense - Fatal编程技术网

如何在C#中的intellisense帮助中访问具有同义词名称的函数?

如何在C#中的intellisense帮助中访问具有同义词名称的函数?,c#,intellisense,C#,Intellisense,有没有一种方法可以在类中声明一个函数,然后通过多个同义词进行访问 我在C#类中创建了一个名为Edit()的函数。是否可以使用Visual Studio intellisense使用以下名称访问此函数 EditChanges() Update() 当您开始键入obj.Update或什么时,是否希望Intellisense通知您编辑存在?如果是这样的话,我不认为智能感知可以是那样的智能:)而且,如果你同时拥有所有的智能感知呢?我会问——你为什么要这样做?你想解决的问题是什么?同一方法调用有多个名称

有没有一种方法可以在类中声明一个函数,然后通过多个同义词进行访问

我在C#类中创建了一个名为
Edit()
的函数。是否可以使用Visual Studio intellisense使用以下名称访问此函数

EditChanges()
Update()

当您开始键入obj.Update或什么时,是否希望Intellisense通知您编辑存在?如果是这样的话,我不认为智能感知可以是那样的智能:)而且,如果你同时拥有所有的智能感知呢?我会问——你为什么要这样做?你想解决的问题是什么?同一方法调用有多个名称可能会导致API混乱,使开发人员更难使用(即Edit()和EditChanges()之间的区别是什么)-导致他们不得不挖掘以找到答案。@Ian:这是我的第一个想法,但第二个想法是,它实际上可能是一个有用的功能。我不确定OP是否真的想在API中添加更多的方法名;如果我理解正确的话,那就是不知道某个成员叫什么,而是记住几个可能描述该功能的同义词。在使用IMHO不熟悉的API时,能够输入其中任何一个,然后被IntelliSense指向实际的
Edit()
方法实际上是有意义的。您可以始终实现
ICompletionSourceProvider
,并为IntelliSense编写自己的扩展:)@O.R.Mapper:是的,也许。。。在这种情况下,我会认为VisualStudio扩展将是一个不错的选择。您可以使用XML标记来定义和修改intelli sense,以获取这些信息并显示备选方案(可能在括号中,如:Update()=>Edit())。但听起来并不琐碎