Visual Studio的快捷方式(从Eclipse移动)

lem*_*oos 4 c# eclipse api keyboard-shortcuts visual-studio

我是Visual Studio和.net框架的新手,我需要一些帮助.

首先使用VS我找不到我以前用于Eclipse的有用快捷方式,例如:

  • 导入包(在Eclipse中按Ctrl + Shift + O).
  • 自动生成一些方法(如equals()和toString()).
  • 使用正确抛出的异常自动生成所需的try/catch(无需编写它并在MSDN中搜索正确的异常).

第二,是否有.net框架的Java-Api-Like文档,MSDN真的让人困惑,我发现很难找到我想要的东西.

Tho*_*que 6

我不熟悉Eclipse,但无论如何我都会尝试回答......

  • 导入包(在Eclipse中按Ctrl + Shift + O).

.NET中没有"包"的概念.有些程序包包含类,这些类按名称空间进行组织.要添加装配参考,请右键单击该项目,然后选择"添加参考".如果要自动导入包含正在使用的类的命名空间,请将插入符号放在类名称上并键入Ctrl+ ..它将建议导入名称空间.

  • 自动生成一些方法(如equals()和toString()).

只需键入override并命中Space,它将建议覆盖的方法列表(包括EqualsToString)

  • 使用正确抛出的异常自动生成所需的try/catch(无需编写它并在MSDN中搜索正确的异常)

输入try并命中Tab,它将完成try/catch块(这称为代码片段).没有办法自动捕获正确的异常,因为与Java不同,C#方法不会声明它们可以抛出的异常.

第二,是否有.net框架的Java-Api-Like文档,MSDN真的让人困惑,我发现很难找到我想要的东西.

您可以在此处找到所有.NET Framework类的参考(例如,这是Object).恕我直言它比Java API文档更方便,但我想这是一个品味和习惯的问题...你也可以下载离线文档,它提供了类,成员,关键字等的索引.

  • @lemoos:.NET Framework的文档将列出特定方法可以抛出的异常.但是,文档通常不会列出所有可能的异常,因为几乎不可能确定可抛出的整个异常集.即使列表正确,您仍然可以获得诸如`OutOfMemoryException`和`ThreadAbortException`之类的异常.尝试将Java异常处理的思维模式改进为.NET可能不是很有用. (3认同)
  • 是 - 不要认为MSDN中列出的例外是详尽无遗的; 他们不是.它们没有列出可能抛出的每个可能的异常. (2认同)