Ben gerçekçi istemci kodu diğer kamu erişimci özelliklerini/yöntemlerle kendini yapabileceğini sadece 'yardımcı' yöntemlerdir bazı fonksiyonları ile bir sınıf var ve bir gaz giderici özellikleri olarak bu tanımlamalıdır olmadığı konusunda ben kararsız değilim örneği örnek olarak alan örnek yöntemleri veya statik yöntemler. Ayrıca, kodumun arabirime karşı uygulanan herhangi bir sınıfı kullanmasına izin vermek için, inşaat dışında hemen hemen her yerde kullanılan sınıftan çıkarılmış bir arabirim de var.C# de yardımcı yöntemler: Statik mi yoksa statik olmayan mı?
soru görünümünde bir tasarım açısından iyi olan nedir? Örneğin, bu sınıftan baş harfini almanın bir aracı olarak: örnek olduğu gibi, mülkiyet kısa, daha okunabilir müşteri koduna kendisi verir, ama kendi uygulama yazmak IPerson karşı uygulanması kimse gerektirecektir
class Person : IPerson {
private string name;
public string Name { get { return this.name; } }
// Property with getter
public string Initial { get { return this.name.Substring(0,1); } }
// Instance method
public string GetInitial { return this.name.Substring(0,1); }
// Static method
public static string GetInitial(IPerson person) {
return person.Name.Substring(0,1);
}
}
yöntem.
Statik yöntem, uygulama sınıflarının kendi yazmaları gerekmeyeceği anlamına gelir ve kodum, adın ilk başta isme bağlı olarak nasıl belirlendiğini garanti edebilir, ancak bu, arabirimde ve istemci kodunda bulunamayacağı anlamına gelir. biraz daha ayrıntılı.
sadece o yardımcı yöntemler nasıl hesaplandığını belirtmek için sınıfları uygulama izin vermek iyi bir fikirdir olup olmadığını aşağı geliyor?DÜZENLEME: Minör bir yana, neden SO bana en iyi uygulamaları etiketi eklemek izin vermiyor?
Henüz en iyi uygulama etiketi yok gibi görünüyor. Yeni etiketler oluşturmak için en az 1500 itibara ihtiyacınız var. – M4N
Bu garip .. kesinlikle vardı, geçmişte kullandım. – Flynn1179
meta etiketleri ölümü (örn en iyi uygulamalar): http://blog.stackoverflow.com/2010/08/the-death-of-meta-tags/ – M4N