Visual Studio, yeni bir C# Class oluşturunca internal belirteci nasıl ayarlanır?

Katılım
9 Mart 2017
Mesajlar
1.876
Çözümler
12
Yeni bir C# Class'ı oluşturunca erişim belirteci default(varsayılan) olarak internal geliyor. Ben ise yeni bir class oluşturduğumda public olarak gelmesini istiyorum. Bunu nasıl yapabilirim?
 
Yeni bir C# Class'ı oluşturunca erişim belirteci default(varsayılan) olarak internal geliyor. Ben ise yeni bir class oluşturduğumda public olarak gelmesini istiyorum. Bunu nasıl yapabilirim?

Classın başına gidin internal kodunu public olarak değiştirin.
 
Classın başına gidin internal kodunu public olarak değiştirin.
Onu bende yapıyorum. Zaten sorun o her seferinde git public yap. 1000'lerce sınıf, arayüz oluşturacaksam ne olacak peki? Bunu class oluştuğunda otomatik public gelmesi mümkün olmalı. Yani internal erişim belirteci çok kullanılan bir belirteç değil zaten. Nadir kullanılıyor. Bende nadir kullanıyorum. O halde neden bu belirteç varsayılan geliyor? Public gelsin değil mi? Internal gelmesi çok aptalca.
 
Son düzenleme:
Visual Studio 2022 için:
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs dosyasını açın.

Aşağıdaki gibi düzenleyin.
C#:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
    public class $safeitemrootname$
    {
    }
}

 
Yeni bir C# Class'ı oluşturunca erişim belirteci default(varsayılan) olarak internal geliyor. Ben ise yeni bir class oluşturduğumda public olarak gelmesini istiyorum. Bunu nasıl yapabilirim?
internal olması daha mantıklı eğer kodunu Assembly dışına açmak istemiyorsan.
 
internal olması daha mantıklı eğer kodunu Assembly dışına açmak istemiyorsan.
Internal gelmesi bence şu açıdan iyi değil. Piyasada ve benim yaptığım projelerde solution'un içinde çoğunlukla birden fazla proje yani katman bulunuyor. Internal olunca diğer projelerden yani katmanlardan erişilemiyor. Piyasada yapılan çoğu projelerde birden fazla katman bulunuyor. Yani Internal az kullanılan bir yapı. Benim gözlemlediğim Internal'e ihtiyaç az oluyor. Bu durumda her oluşturduğumuz class default olarak internal geldiği için public'e çekmek gerekiyor. Her seferinde uğraşmaktan bıkıyorum ve kendi kendime diyorum ki ulan madem az kullanılıyor da bu Visual Studio'da neden default olarak public değil de internal geliyor? Public gelsin ne olur ki ihtiyaç olunca internal'e elle çekerim zaten diyorum. Böylelikle her seferinde internal yapmam. Bıktım çünkü.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…