Altbilgi içeriğine atla
Iron Academy Logo
C# Araçları ve Verimlilik

C#'ta Kod Parçacıkları Oluşturma - Verimlilik için Visual Studio'yu Özelleştirin

Tim Corey
48dk 46sn

C# ile çalışan geliştiriciler için, tekrar bir gerçektir. Özelliklerin yazılmasından konsol yöntemlerini kurmaya ve istisnaları yakalamaya kadar bazı görevler daha kolay hale getirilebilir. Bu noktada kod parçacıkları devreye girer—projenize sadece bir kısayol ile hızlıca ekleyebileceğiniz küçük, güçlü ve yeniden kullanılabilir kod parçaları.

Bu makalede, uzman C# eğitmeni Tim Corey'nin rehberliğinde Visual Studio'da özel kod parçacıklarının nasıl oluşturulacağı ve kullanılacağı üzerinde duracağız. Tim, "C#'da Kod Parçacıkları Oluşturma - Verimlilik İçin Visual Studio'yu Özelleştirme" adlı videosunda, kendi projelerinizde doğrudan uygulayabileceğiniz pratik adımlar, yorumlar ve örnekler sunmaktadır. Sonunda, üretkenliğinizi artırmak, daha okunabilir kod yazmak ve geliştirme çalışmalarınızda en iyi uygulamaları hayata geçirmek için donanımlı olacaksınız.

Kod Parçacıkları Neden Önemlidir

Tim, otomatik özellikler, yapıcılar ve foreach döngüleri gibi şeyleri eklemek için sık sık kod parçacıklarını nasıl kullandığını paylaşarak başlar. O, cw yazmanın ve iki kez Tab tuşuna basmanın, parantezler arasında imleci bırakarak Console.WriteLine() eklediğini, dize içeriği çıktısı için önemli bir püf noktası olduğunu gösteriyor.

Ama belirttiği gibi, her kullanışlı metodun yerleşik bir kod parçacığı yok. Örneğin, Console.ReadLine() için bir tane eksik. Tim'in cevabı? Kendi parçacığınızı oluşturun.

Visual Studio'da Bir Demo Projesi Ayarlama

Bağlamda göstermek için, Tim Visual Studio'da bir ASP.NET Core web uygulaması kurar. Projenin türü kritik olmasa da, C# ve HTML dosyaları ile çalışmak iki dili de örneklerle göstermesine olanak tanır.

Bu önemli bir hatırlatmadır: kod parçacıkları yalnızca C# ile sınırlı değildir—HTML, XAML ve Visual Studio tarafından desteklenen diğer diller de dahil olmak üzere birden fazla dilde uygulanabilir.

Yerleşik Kısa Kodlar ve Kısayolların Gücü

Tim birkaç mevcut kod parçacığını gösteriyor:

  • cw + Tab Tab → Console.WriteLine()

  • ctor + Tab Tab → Constructor

  • prop + Tab Tab → Otomatik uygulanmış özellik (örn., public string Test { get; set; })

  • propfull → Bir arka bahçe alanı ile bir özellik oluşturur

Bu kısayollar, tekrarı ortadan kaldırmak ve performansı artırmak için tasarlanmıştır. Bir tür (örneğin string veya int) ve bir ad belirtmeniz yeterli, gerisini otomatik olarak oluşturun.

Bu yerleşik kod parçacıkları, aynı zamanda enterpolasyonu, public gibi erişim belirleyicilerini ve sistem tanımlı öğeleri de gösterebilir—kodu tutarlı bir yapıda tutmanızı sağlar.

VS Code'da Kendi Kısayolunuzu Oluşturma

Tim, bir snippet üreteci aracı kullanmak yerine, basitliği ve XML sözdizimi vurgulama özelliği nedeniyle Visual Studio Code'u tercih ediyor.

O, readline.snippet adında bir dosya oluşturur ve temel XML yapısını gösterir:

<CodeSnippets>
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Console.ReadLine</Title>
      <Shortcut>cr</Shortcut>
      <Description>Creates Console.ReadLine()</Description>
      <Author>Tim Corey</Author>
    </Header>
    <Snippet>
      <Code Language="csharp"><!-- [CDATA[
Console.ReadLine();
]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>
<CodeSnippets>
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Console.ReadLine</Title>
      <Shortcut>cr</Shortcut>
      <Description>Creates Console.ReadLine()</Description>
      <Author>Tim Corey</Author>
    </Header>
    <Snippet>
      <Code Language="csharp"><!-- [CDATA[
Console.ReadLine();
]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

Bu, ham C# kodunu sarmak için <!-- [CDATA[]]> kullanan temel bir koddur. Kısayol cr artık iki Sekme tuşuna basarak Console.ReadLine() yönteminin eklenmesini tetikler.

Tim, biçimlendirmenin kullanıcının Visual Studio ortamından devralındığını, yani girintileme ve boşlukların ayarlarınıza uyacağını belirtir.

Visual Studio'ya Kod Parçacıkları İçe Aktarma

Tim, Tools > Code Snippet Manager kullanarak bir .snippet dosyasının nasıl içe aktarılacağını anlatır. Kod Parçacıklarım konumunu seçiyor ve parçacığın gerektiğinde görünmesini sağlıyor.

İçe aktarıldıktan sonra, cr + Tab Tab yazmak Console.ReadLine() satırını ekler, bu da bir değişkene değer atamaya veya bir istisna yakalama bloğu içinde kullanıma hazır hale getirir.

Yeniden Kullanılabilir Dokümantasyon Başlıkları

Sonraki adımda, Tim kurumsal projelerde veya ekip çalışmasında sıkça ihtiyaç duyulan bir dokümantasyon parçasını gösterir. "docme" kısayolu ile bir yorum bloğu oluşturan bir kod parçası oluşturur:

/// Title:
/// Author:
/// Date:
/// Purpose:
/// Title:
/// Author:
/// Date:
/// Purpose:

Bu, değişikliklerin, yazarlığın ve dosya bağlamının izlenmesi için idealdir. Git gibi araçlar sürümleme ile ilgilenirken, başlıklar özellikle büyük ekiplerde hızlı görsel referanslar sunar.

HTML Parçaları: Bootstrap Form Örneği

Snippets, sadece C# kodu için değildir. Tim, HTML'de nasıl kullanılacağını gösteriyor—formlar, giriş öğeleri ve yapılandırılmış etiket koleksiyonları oluşturmak için mükemmeldir.

O, bir Bootstrap form örneğini kopyalar ve aynı XML snippet biçiminde sarar, dili html olarak değiştirir. İçeri aktardıktan sonra, kısayol sampleform yazmak hazır bir HTML yapısını ekler ve sizi tekrar tekrar dış URL'lere başvurma veya standart kodları kopyalama zahmetinden kurtarır.

Yer Tutucular ve Değişkenlerle Gelişmiş Kod Parçası

Bu, işlerin daha gelişmiş ve güçlü hale geldiği yerdir. Tim, bir yapılandırma değerini alan bir kod parçası oluşturur:

_config.GetValue<string>("values:myTest");
_config.GetValue<string>("values:myTest");

O, geliştiricinin yalnızca farklı olanı doldurması gerektiğinden, hem tür (string, int, bool) hem de yol (values:myTest) için yer tutucuları nasıl kullanacağını gösteriyor.

XML'de, o kullanır:

<Declarations>
  <Literal>
    <id>ValType</id>
    <Default>string</Default>
    <ToolTip>Data type of the value</ToolTip>
  </Literal>
  <Literal>
    <id>Path</id>
    <Default>values:myTest</Default>
    <ToolTip>Config path</ToolTip>
  </Literal>
</Declarations>
<Declarations>
  <Literal>
    <id>ValType</id>
    <Default>string</Default>
    <ToolTip>Data type of the value</ToolTip>
  </Literal>
  <Literal>
    <id>Path</id>
    <Default>values:myTest</Default>
    <ToolTip>Config path</ToolTip>
  </Literal>
</Declarations>

Kesit gövdesinde:

_config.GetValue<$ValType$>("$Path$")
_config.GetValue<$ValType$>("$Path$")

Bu değişkenler ve bildirimlerin kullanımı, esnek, ifadeli ve özlü kod üretimine olanak tanır. Güvenlik ayarı alma, sözlük erişimi veya JSON dosyalarından içerik okuma gibi görevler için idealdir.

Parçacıklar Neden Performansı İyileştirir

Tim, kod parçacıklarının sadece hızla ilgili olmadığını; aynı zamanda tutarlı uygulamaları teşvik ettiklerini, hataları azalttıklarını ve ekip genelinde kod okunabilirliğini arttırdıklarını açıklayarak bitiriyor. Bu zamana yayıldığında, her bir kod parçasında sadece birkaç saniye tasarruf etmek bile saatlerce zaman kazandırabilir.

O, parçacıkların şu konularda yardımcı olduğunu vurguluyor:

  • Yaygın görev başlatma

  • try-catch-finally ile standartlaştırılmış istisna yönetimi

  • Tüm sınıf şablonlarını oluşturmak

  • finally blokları içinde çalışmak, yapılandırılmış catch blokları ve yöntem geçersiz kılma

Son Düşünceler: Bir Geliştirici Avantajı

İster karmaşık sistemler ister basit uygulamalar geliştiriyor olun, kod parçacıkları C# kodu yazmanızı daha hızlı ve daha tutarlı bir şekilde yapmanıza yardımcı olabilir. Şunlara olanak tanırlar:

  • Tekrarı ortadan kaldırın

  • İş mantığına odaklanın

  • Temiz, doğru bir şekilde entegre edilmiş ve iyi belgelenmiş bir kod tabanı sürdürün

Tim'in kapsamlı videosunda önerdiği gibi, kendi kodlama alışkanlıklarınızı keşfedin. Nerede sürekli aynı şeyleri yazdığınızı keşfedin. Sonra, bir yaklaşım seçin: bir snippet oluşturun.

Yakında iş akışınızı dönüştürdüğünüzü fark edeceksiniz—geliştirmeyi daha verimli, düzenli ve keyifli hale getiriyorsunuz.

Başlamak İçin Hızlı Kod Parçacığı Fikirleri

  • tryfinally – try + finally bloklarını oluşturur

  • logerror – Log.Error() ile günlükleme mantığını ekleyin

  • propnotify – INotifyPropertyChanged ile Mülk

  • filecheck – If File.Exists(path) ile satır içi mantık

  • foreachdict – Dictionary<TKey, TValue> içinden geçmek için döngü oluşturur

Tim'in Ipucu: Başka bir dosyadan kopyalayıp yapıştırmak yerine bir snippet yapın ve bir daha hiç tekrar yazmayın.

Hero Worlddot related to C#'ta Kod Parçacıkları Oluşturma - Verimlilik için Visual Studio'yu Özelleştirin
Hero Affiliate related to C#'ta Kod Parçacıkları Oluşturma - Verimlilik için Visual Studio'yu Özelleştirin

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js üzerinde çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara