C# Kod Snippet Kullanımı: Demoların Vazgeçilmezi!

Visual Studio ortamında kod yazarken, bir kaç harf yazdığımızda, visual studio hemen bize önerilerde bulunur. Bu önerilere çoğu zaman boş verir ve yavaş bir tempoda yazmaya devam ederiz. if yazıp ard arda tab tuşuna basın hemen size otomatik olarak bir kod blog’u oluşturur. Buna benzer onlarca/yüzlerce C# kod snippet, kullanımımıza amade bizi bekliyor. Kod snippetlerinin güzel olan tarafı kendi snippetlerimizi yazabiliyor olmamız.

Örneğin nhibernate kullandığım için, sınıf oluştururken, sürekli virtual property’ler ekliyorum. Bu konuda daha pratik olmak istiyorum ve otoprop deyince otomatik olarak property oluşsun istiyorum.

Örnek Snippet (Expansion)
<?xml version="1.0" encoding="utf-8" ?> 

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 

   <CodeSnippet Format="1.0.0"> 

      <Header> 

         <Title>otoprop</Title> 

         <Shortcut>otoprop</Shortcut> 

         <Description>Code snippet for oto prop</Description> 

         <Author>tt</Author> 

         <SnippetTypes> 

            <SnippetType>Expansion</SnippetType> 

         </SnippetTypes> 

      </Header> 

      <Snippet> 
            <Declarations>
                <Literal>
                    <ID>typename</ID>
                    <ToolTip>Property type</ToolTip>
                    <Default>typename</Default>
                </Literal>
                <Literal>
                    <ID>propname</ID>
                    <ToolTip>Property type</ToolTip>
                    <Default>prop</Default>
                </Literal>
            </Declarations>      

         <Code Language="csharp"> 

                                                 <![CDATA[ 
             public virtual $typename$ $propname$ { get; set; }     
   $end$]]> 

         </Code> 

      </Snippet> 

   </CodeSnippet> 

</CodeSnippets>

Shortcut olarak belirttiğim otoprop kelimesine yazıp iki defa tab tuşuna basarsam, benim için otomatik olarak property’i oluşturacak, cursor typename kısmına gelince, örneğin string yazıp tekrar tab tuşuna basınca cursor bu sefer propname tarafına gelecek.

Code Language kısmında üretilecek kodu yazıyoruz. parametreleri $ işaretleri arasında yazıyoruz. Görüldüğü gibi çok basit bir yapısı var.

Bu snippeti visual studio içerisinde kullanmak için, öncelikle Tools menüsünden Code Snippets Manager komutu çalıştırılır.

snippetsmanager

Daha sonra çıkan ekranda import komutu çalıştırılır:

importsnippet

otopropsnippet

Finish’e tıklayalım. Bu şekilde Visual Studio ortamına eklenmiş oldu.

Şimdi kod editöründe otoprop yazalım, ve iki defa tab tuşuna basalım. Property’nin otomatik olarak oluşturulduğunu görmüş oluruz.

İki tür snippet var. Expansion ve SurroundsWith; Adından da anlaşılacağı üzere Expansion, anahtar kelime yazınca, snippete göre genişletiyor. SurroundsWith ise editörde seçildiğinde, seçilen kod bloğunu bir başka kod yapısının içerisine alıyor. try ve tryf kod snippetlerinde olduğu gibi.

Ctrl K ile birlikte S butonuna basıldığında, çıkan snippetler, try ve tryf gibi komutlar, kod bloğunu try bloğu içerisine alır.

Bir SurroundsWith örneği yapalım şimdi, ismi de tryef olsun. Visual Studio içerisinde try ve tryf kod snippetleri var bildiğiniz gibi, yapmak istediğim örnekte ise hem catch blog’u olsun hem de finally blog’u olsun:

Örnek Snippet (SurroundsWith):
<?xml version="1.0" encoding="utf-8" ?> 

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 

   <CodeSnippet Format="1.0.0"> 

      <Header> 

         <Title>tryef</Title> 

         <Shortcut>tryef</Shortcut> 

         <Description>Code snippet for tryef</Description> 

         <Author>tt</Author> 

         <SnippetTypes> 

            <SnippetType>SurroundsWith</SnippetType> 

         </SnippetTypes> 

      </Header> 

      <Snippet>
         <Code Language="csharp"> 

                                                 <![CDATA[ 
             try 
             {
                $selected$
             }  
             catch(Exception)
             {
             }
             finally
             {
             }    
   $end$]]> 

         </Code> 

      </Snippet> 

   </CodeSnippet> 

</CodeSnippets>

Expansion örneğinde olduğu gibi Visual Studio Tools/Code Snippets Manager komutuyla import edebiliriz. Artık bir kaç kod satırı seçip, Ctrl + K, Ctrl + S diyerek, tryef kod snippetini kullanabiliriz.

Bu tür kod snippetleri, demolarda ve workshoplarda örnek kod yazarken zaman kazanmamızı sağlayarak işimizi kolaylaştıracaktır.

 

 

 

 

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top