none
Sınıf Özet bilgilerinin otomatik yazdırılması RRS feed

  • Soru

  • Herkese merhaba,

    teknik olarak karşılığı nedir bilmiyorum ama elimden geldiği kadar açıklamaya çalışayım; VS'de proje geliştirirken oluşturmuş olduğum sınıfların tamamına istisnasız bir şekilde şu açıklama satırlarının otomatik olarak konulmasını istiyorum.

    /*============================================================
    ** Sınıf: Veritabanı sınıfı
    ** Sahip: ABC Kişisi
    ** Oluşturulma Tarihi: 25.08.2016 10:30
    ** Düzenlenme Tarihi: 27.08.2016 23:00
    ** Amaç: Veritabanı işlemlerinin yapılması
    ==============================================================*/

    daha net olmam gerekirse;

    Sınıf ve Amaç kısmı manuel olarak doldurulması gereken alanlar. Oluşturma T., düzenleme T. ve sahip alanlarını VS' otomatik olarak yapmalı.

    VS böyle bir işlemi yapabilir mi, bu tür açıklamalar manuel olarak mı yapılması gerekiyor ?

    Cevaplar için şimdiden teşekkür ederim,

    iyi çalışmalar.


    Ve her bilgi sahininin üzerinde daha iyi bir bilen vardır.(Yusuf 12)

    27 Ağustos 2016 Cumartesi 15:03

Yanıtlar

  • Merhaba Halit bey,

    söylediğiniz şeyin bende farkındayım ama sınıfı oluşturan kişinin, oluşturma tarihinin ve düzenlenme tarihinin cevaplarını vermiyor söylediğiniz şeyler.


    Ve her bilgi sahininin üzerinde daha iyi bir bilen vardır.(Yusuf 12)

    Snippet,macro,t4 template vs. kullanabilirsiniz ama bu şekilde file header çok geçmişte kalmadı mı? Bir kod versiyonlama kullanıyorsanız zaten yapılan her değişikliği tutuyor. GIT, TFS keyfine kalmış.


    • Düzenleyen Cihan YakarMVP 27 Ağustos 2016 Cumartesi 16:55
    • Yanıt Olarak Öneren Halit YURTTAŞ 27 Ağustos 2016 Cumartesi 17:51
    • Yanıt Olarak İşaretleyen x Master 27 Ağustos 2016 Cumartesi 18:28
    27 Ağustos 2016 Cumartesi 16:54

Tüm Yanıtlar

  • sınıfı tanımlama yerinin üzerinde iken üç defa / işareti koyup taba basarsanız visual studio nun tanıdığı bir commentleme yapar. Bu aynı zamanda sınıfı kullanırken intellisense aşamasında (sınıfı yazarken açılan listede adı çıkarken hani sarımsı bir kutuda yazı yazıyorya) da bu bilgileri gösterir. Bence siz visual studionun kendi yapısını kullanın bu derleme aşamasından sonra bir dll dahi yapsanız orada yine gözükür. Hatta bunu fonksiyonlara dahi yaparak neye yaradığı aldığı parametrelerin ne olduğu varsa geri dönderdiği şeyin ne olduğunu dahi belirtebilirsiniz.

    Fullstack Developer

    27 Ağustos 2016 Cumartesi 15:11
  • Merhaba Halit bey,

    söylediğiniz şeyin bende farkındayım ama sınıfı oluşturan kişinin, oluşturma tarihinin ve düzenlenme tarihinin cevaplarını vermiyor söylediğiniz şeyler.


    Ve her bilgi sahininin üzerinde daha iyi bir bilen vardır.(Yusuf 12)

    27 Ağustos 2016 Cumartesi 15:18
  • İki yöntem söyleyebilirim o zaman sana. İlki bir snippet oluşturman mesela şu vereceğim kodları Belgelerim/Visual Studio (senin versiyon)/Code Snippets/Visual C#/My Code Snippets altında bir metin dosyası açıp içine yapıştırıp uzantısını snippet olarak değiştirmenle olacaktır. Düzenlemek istersen visual studio tools dan snipper editor yükleyerek yapabilirsin. 

    <?xml version="1.0" encoding="utf-8"?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
        <Header>
          <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
          </SnippetTypes>
          <Title>SummaryComment</Title>
          <Author>halit</Author>
          <Description>
          </Description>
          <HelpUrl>
          </HelpUrl>
          <Shortcut>scomment</Shortcut>
        </Header>
        <Snippet>
          <Declarations>
            <Literal Editable="true">
              <ID>sinif</ID>
              <ToolTip>sinif</ToolTip>
              <Default>sinif</Default>
              <Function>
              </Function>
            </Literal>
            <Literal Editable="true">
              <ID>sahip</ID>
              <ToolTip>sahip</ToolTip>
              <Default>sahip</Default>
              <Function>
              </Function>
            </Literal>
            <Literal Editable="true">
              <ID>olusturma</ID>
              <ToolTip>olusturma</ToolTip>
              <Default>olusturma</Default>
              <Function>
              </Function>
            </Literal>
            <Literal Editable="true">
              <ID>duzenlenme</ID>
              <ToolTip>duzenlenme</ToolTip>
              <Default>duzenlenme</Default>
              <Function>
              </Function>
            </Literal>
            <Literal Editable="true">
              <ID>amac</ID>
              <ToolTip>amac</ToolTip>
              <Default>amac</Default>
              <Function>
              </Function>
            </Literal>
          </Declarations>
          <Code Language="csharp" Delimiter="$"><![CDATA[/// <summary>
    /// *** Sınıf: $sinif$
    /// *** Sahip: $sahip$
    /// *** Oluşturma Tarihi: $olusturma$
    /// *** Düzenlenme Tarihi: $duzenlenme$
    /// *** Amaç: $amac$
    /// </summary>]]></Code>
        </Snippet>
      </CodeSnippet>
    </CodeSnippets>

    Bu snippeti çağırmak için snippeti koymak istediğin yere sağ tıklayıp insert snippet diyerek açılan listeden my custom snippet seçip oradan seçmelisin yada scomment yazıp taba bassan da olur.

    İkinci yöntem bir makro hazırlaman bunu anlatmak uzun sürecek bunun için şu makaleyi oku derim daha temiz olur. http://stackoverflow.com/questions/30890581/how-to-insert-current-date-or-a-specific-comment-assigned-to-any-shortcut-key-in

    Hangisi işine yarar sa başka bir yolu yok. Bu arada snippette sonuç üreten kodlar çalıştırmak mümkün değil yani oluşturma tarihini şimdiki tarihi otomatik veremez yada benzeri şeyleri yapamaz bunu ikinci seçenek makrolar yapabiliyor.


    Fullstack Developer


    • Düzenleyen Halit YURTTAŞ 27 Ağustos 2016 Cumartesi 15:34 eksik bilgi
    27 Ağustos 2016 Cumartesi 15:33
  • Merhaba Halit bey,

    söylediğiniz şeyin bende farkındayım ama sınıfı oluşturan kişinin, oluşturma tarihinin ve düzenlenme tarihinin cevaplarını vermiyor söylediğiniz şeyler.


    Ve her bilgi sahininin üzerinde daha iyi bir bilen vardır.(Yusuf 12)

    Snippet,macro,t4 template vs. kullanabilirsiniz ama bu şekilde file header çok geçmişte kalmadı mı? Bir kod versiyonlama kullanıyorsanız zaten yapılan her değişikliği tutuyor. GIT, TFS keyfine kalmış.


    • Düzenleyen Cihan YakarMVP 27 Ağustos 2016 Cumartesi 16:55
    • Yanıt Olarak Öneren Halit YURTTAŞ 27 Ağustos 2016 Cumartesi 17:51
    • Yanıt Olarak İşaretleyen x Master 27 Ağustos 2016 Cumartesi 18:28
    27 Ağustos 2016 Cumartesi 16:54
  • Evet sc kullanırsanız sizin için bunu yapar. Hatta Visual Studio Online da 5 kullanıcıya kadar ücretsiz TFS hesabı da mümkün. En iyi yol o olacaktır.

    Fullstack Developer

    27 Ağustos 2016 Cumartesi 17:53
  • Teşekkür ederim.

    Ve her bilgi sahininin üzerinde daha iyi bir bilen vardır.(Yusuf 12)

    27 Ağustos 2016 Cumartesi 18:47
  • Yardımlarınız için teşekkürler.

    Ve her bilgi sahininin üzerinde daha iyi bir bilen vardır.(Yusuf 12)


    • Düzenleyen x Master 27 Ağustos 2016 Cumartesi 18:47
    27 Ağustos 2016 Cumartesi 18:47