2017年8月5日 星期六

[C#] IntelliSense and Code snippets function on VS2017


  • IntelliSense 

    • 一些功能的概括詞彙
    • 列出成員
    • 參數資訊
    • 快速諮詢
      • 關鍵字下拉或者關鍵字輸入 (類似列出成員與參數資訊)
    • 自動完成文字
      • 只輸入了足夠的字元,可清楚識別詞彙,[自動完成文字] 就會輸入變數、命令或函式名稱的其餘部分

  • Code Snippets

    • 主要減少輸入程式的時間
      • 程式中輸入 Code Snippets 關鍵字 tab tab,就會出現完整程式碼 (如:cw tab tab )
      • 滑鼠右鍵,可找尋 Snippet
    • 擴充 Code Snippets 
      • Tools -> Code Snippets Manager ... 
      • Lannguage: CShape / Visual C#:可看到目前所有的 C# Code Snippets
      • 移至路徑可看到 Code Snippets 的程式碼
      • 實作 Console.Read(); 方法
      • cr.snippet code
      
      < ?xml version="1.0" encoding="utf-8" ?>
      < CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
       < CodeSnippet Format="1.0.0">
        < Header>
         < Title>cr< /Title>
         < Shortcut>cr< /Shortcut>
         < Description>Code snippet for Console.Read< /Description>
         < Author>Microsoft Corporation< /Author>
         < SnippetTypes>
          < SnippetType>Expansion< /SnippetType>
         < /SnippetTypes>
        < /Header>
        < Snippet>
         < Declarations>
          < Literal Editable="false">
           < ID>SystemConsole< /ID>
           < Function>SimpleTypeName(global::System.Console)< /Function>
          < /Literal>
         < /Declarations>
         < Code Language="csharp"><![CDATA[$SystemConsole$.Read();]]>
         < /Code>
        < /Snippet>
       < /CodeSnippet>
      < /CodeSnippets>
      
    • Import
    • 此時就可以使用 cr 的 Code Snippets
  • Ref:
    • https://msdn.microsoft.com/zh-tw/library/hcw1s69b.aspx
    • http://kevintsengtw.blogspot.tw/2011/12/code-snippet-snippet-editor.html

沒有留言:

張貼留言