«c#» etiketlenmiş sorular

C #, .NET platformuna paralel olarak Microsoft tarafından oluşturulan çok parametreli, yönetilen, çöp toplanan nesne yönelimli bir programlama dilidir.

3
Ortak işlevleri paylaşacak Windows formları için en iyi tasarım
Geçmişte, uygulamamda Windows formlarının uzantısına izin vermek için kalıtım kullandım. Tüm formlarımın ortak denetimleri, resimleri ve işlevleri varsa, ortak denetimleri ve işlevleri uygulayan bir temel form oluşturur ve sonra diğer denetimlerin bu temel formdan devralmasına izin veririm. Ancak, bu tasarımla ilgili birkaç sorunla karşılaştım. Kontroller aynı anda yalnızca bir kapta …

4
Birden çok sınıf içeren C # dosyası için hangi adlandırma kuralı?
Bu yayını geliştirmek mi istiyorsunuz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. C # projelerinde, küçük ve sıkı ilişkili sınıfları sık sık aynı .csdosyada gruplandırırız . Bu uygulama, gerçek koda yakın …
20 c#  .net 

2
Çalışma zamanında getirilen türlerden dinamik olarak sınıf oluşturma
C # 'da (veya başka bir dilde) aşağıdakileri yapmak mümkün mü? Veritabanından veri alıyorum. Çalışma zamanında getirilen sütunların sayısını ve veri türlerini hesaplayabilirim. Sonra alan olarak bu veri türleriyle bir sınıf "oluşturmak" istiyorum. Bir koleksiyonda getirdiğim tüm kayıtları da saklamak istiyorum. Sorun ben çalışma zamanında hem adım 1 ve 2 …

3
C # aslında çok platformlu bir dil midir?
C # (ve genel olarak .net platformu), çoklu hedefleme uygulamalarında iyi bir seçenek haline geliyor gibi görünüyor: resmi MS .net çerçevesi: tam darbe pencere geliştirme, asp.net dev, Windows phone Dev, vb. mono ve tüm türevleri: monotouch, monodroid: dünyanın geri kalanı. Bu araçlar bugün RTM. Bu C # en popüler platformları …
20 c#  mono  monodroid 

7
Programcılar yüksek seviyeli dillerde düşük seviyeli yazılım geliştirme ile nasıl başa çıkıyor?
Programlamaya biraz yeniyim ve bu soruyu sormanın en iyi yolu bir örnek. Java ve C # 'da temel şeyleri nasıl yapacağımı biliyorum. Küçük pencereler gibi şeyler uygulama oluşturur veya genel bir sınıf oluşturur. Temelde öğreniyordum ve henüz büyük bir şey yapmaya çalışmadım. Her neyse, her zaman "kaputun altında" işlerin nasıl …

4
GUI programlama için Delphi vs C # [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
20 c#  delphi 

3
Asla kamu üyelerini sanal / soyut yapmayın - gerçekten?
2000'li yıllarda bir meslektaşım bana kamu yöntemlerini sanal veya soyut yapmanın bir anti-desen olduğunu söyledi. Örneğin, iyi tasarlanmamış böyle bir sınıfı düşündü: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default implementation } } …

7
Desen ve İlke Arasındaki Fark
Nesneye Dayalı Tasarım Desenleri ve İlkeleri arasındaki fark nedir? Farklı şeyler mi? Anladığım kadarıyla, her ikisi de ortak bir hedefe (örneğin esneklik) ulaşmaya çalışırlar. Öyleyse bir örüntünün bir prensip olduğunu söyleyebilir miyim? Tasarım İlkesi = KATI (yani Bağımlılık Ters Çevirme İlkesi) Tasarım Deseni = Gof (yani Soyut Fabrika Deseni)

3
Bir istisna hakkında nasıl ek bilgi vermeliyim?
Her seferinde aslında yolu bir istisna ben merak hakkında ek bilgi sağlamak için gereken doğru Bunu yapmanın yolu. Bu soru uğruna bir örnek yazdım. Varsayalım ki Abbreviationözelliği güncellemek istediğimiz bir sınıf var . SOLID bakış açısından mükemmel olmayabilir, ancak işçi yöntemini DI üzerinden bir hizmetle geçsek bile aynı durum ortaya …
20 c#  exceptions 

1
Arabirim uygulamaları / geçersiz kılma belgelerinin kopyalanması iyi mi kötü mü?
Yani böyle bir arayüzümüz var /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } Son zamanlarda, yukarıdaki gibi çok sayıda XML dokümanının …

3
Aynı nesneyi sararken sarmalayıcılar == operatörünü kullanarak eşit karşılaştırmalı mıdır?
Bir geliştiricinin XML'den öznitelikleri kolayca ayrıştırmasını sağlayan XML öğeleri için bir sarıcı yazıyorum. Sarıcı, sarılmakta olan nesneden başka bir duruma sahip değil. Ben ==operatör için bir aşırı yük içeren aşağıdaki uygulamayı (bu örnek için basitleştirilmiş) düşünüyorum . class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { _element = …
19 c#  .net  operators 

8
C # sözlüklerini kullanmanın TryGetValue'dan daha iyi bir yolu var mı?
Kendimi çevrimiçi olarak sık sık soru ararken buluyorum ve birçok çözüm sözlükler içeriyor. Ancak, bunları uygulamaya çalıştığımda, kodumda bu korkunç reek var. Örneğin, her değer kullanmak istediğimde: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Bu esasen aşağıdakileri yapmak için 4 kod satırıdır: DoSomethingWith(dict["key"]) Out anahtar kelime kullanarak bir …

8
Neden alanlardaki önek önerilmez?
Eski günlerde, Macarca gösterim yaptık. Bu artık passé olarak kabul ediliyor ve çoğunlukla artık kullanmıyorum, ancak hala m_önek için üye alanlarını belirtmek için kullanıyorum . Benim için, başka birinin kodunu okuyorsam ve bunu görüyorum: count = 3; countBu işleve yerel bir değişken olduğunu varsayalım ve işlev başka bir yerde kullanılacak …


2
Bir kurucuda [Saf] ne zaman kullanılır?
.NET'te kod sözleşmeleri hakkında bilgi ediniyorum ve saf yapıcılar fikrini anlamaya çalışıyorum. Kod sözleşmeleri belgelerine durumları: Bir sözleşme kapsamında çağrılan tüm yöntemler saf olmalıdır; yani önceden var olan herhangi bir durumu güncellememeleri gerekir. Bir saf yöntemin, saf yönteme girdikten sonra oluşturulan nesneleri değiştirmesine izin verilir. Ve PureAttributebelgeler şöyle diyor: Bir …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.