- 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?![]()
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.Classın başına gidin internal kodunu public olarak değiştirin.
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
dosyasını açın.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$
{
}
}
Hocam nerden buluyorsunuz böyle çözümleri valla helal olsunClassın başına gidin internal kodunu public olarak değiştirin.
internal olması daha mantıklı eğer kodunu Assembly dışına açmak istemiyorsan.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 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.internal olması daha mantıklı eğer kodunu Assembly dışına açmak istemiyorsan.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.