Visual Studio VisualStudio中是否有创建方法的快捷方式?

qc6wkl3g  于 2023-11-21  发布在  其他
关注(0)|答案(6)|浏览(232)

在VisualStudio中是否有创建方法的快捷方式,比如属性的“prop,tab”和构造函数的“ctor,tab”?

aoyhnmkz

aoyhnmkz1#

除了Main之外,没有Code snippet可以创建其他方法,但您可以执行以下操作。
输入你的 to be 方法名,传递参数,一旦完成,你会注意到在方法名的开头有一个红色下划线。点击它(或点击Ctrl + .),它会给你给予这样的创建方法的选项:


的数据
这将生成如下方法:

  1. private static void MySomeMethod(int a, string b)
  2. {
  3. throw new NotImplementedException();
  4. }

字符串

zmeyuzjn

zmeyuzjn2#

创建方法(extract)还有另一个聪明的方法。
如果我有方法,我会使用这种方法,并且我希望将此方法的一部分移动到新的私有方法。
1.在方法中选择要提取的代码部分。
1.按Ctrl + R + M或右键单击所选代码→重构\提取\提取方法.
这将只创建新的私有方法,但会自动设置输入参数和输出参数。

jdg4fx2g

jdg4fx2g3#

1.保存以下代码段到扩展名为“.snippet”的文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  3. <CodeSnippet Format="1.0.0">
  4. <Header>
  5. <Title>Generate Method Stub</Title>
  6. <Description>Create a new method</Description>
  7. <Author>Anoop Simon</Author>
  8. <Shortcut>stub</Shortcut>
  9. </Header>
  10. <Snippet>
  11. <Code Language="CSharp">
  12. <![CDATA[public string DummyMethod(string arg1,string arg2)
  13. {
  14. return string.Empty;
  15. }
  16. ]]>
  17. </Code>
  18. </Snippet>
  19. </CodeSnippet>
  20. </CodeSnippets>

字符串
1.打开Visual Studio。
1.进入工具-->代码段管理器..(Ctrl +K,Ctrl + B)x1c 0d1x
1.导入之前保存的文件
1.单击确定
1.在Visual Studio IDE中打开任何C#类
1.输入'stub',然后按TAB键两次。如果您希望更改快捷方式,请更新代码段文件中标记的值

展开查看全部
vdzxcuhz

vdzxcuhz4#

检查Code Snippets
sim:static int main方法
svm:static void main方法

qyyhg6bp

qyyhg6bp5#

下面是创建custom code snippet的指南。
您可以创建自己的代码片段,或者仅使用此模板:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  3. <CodeSnippet Format="1.0.0">
  4. <Header>
  5. <Title>create new 'not implemented' method</Title>
  6. <Description>create new 'not implemented' method</Description>
  7. <Shortcut>emptymethod</Shortcut>
  8. </Header>
  9. <Snippet>
  10. <Code Language="CSharp">
  11. <![CDATA[ $access specifier$ $return type$ $methodName$($params$)
  12. {
  13. $throw new NotImplementedException()$;
  14. }]]>
  15. </Code>
  16. <Declarations>
  17. <Literal>
  18. <ID>access specifier</ID>
  19. <Default>Array</Default>
  20. </Literal>
  21. <Literal>
  22. <ID>return type</ID>
  23. <Default>returnType</Default>
  24. </Literal>
  25. <Literal>
  26. <ID>methodName</ID>
  27. <Default>methodName</Default>
  28. </Literal>
  29. <Literal>
  30. <ID>params</ID>
  31. <Default>params</Default>
  32. </Literal>
  33. <Literal>
  34. <ID>throw new NotImplementedException()</ID>
  35. <Default>throw new NotImplementedException()</Default>
  36. </Literal>
  37. </Declarations>
  38. </Snippet>
  39. </CodeSnippet>
  40. </CodeSnippets>

字符串
在你将这个代码段导入到你的visual studio之后,当你按emptymethod + tab时,你将得到一个新的未实现的方法。

展开查看全部
qyswt5oh

qyswt5oh6#

输入'fun',然后按Tab键。嗒哒!现在我需要输入更多的字符,因为允许的最小字符数是30。

相关问题