«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
Sezgisel olmayan C # String.Split () uygulamasının arkasındaki nedenler
C # stringbaşka bir bölmek istiyorsanız stringben böyle bir şey yapmak zorunda: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Aşırı yüklenmiş String.SplitMSDN Dokümantasyonundan uygulamayı ve neden böyle bir çağrı yapılması gerektiğini görebiliriz. Python'dan geliyor, böyle bir çağrının neden gerekli olduğunu doğru bir şekilde anlamak benim için zor. Yani Regex.SplitPython uygulamasından benzer …

3
İlgili bir özellik kümesini kendi yapısına / sınıfına sarmak iyi bir uygulama mudur?
Swift'te bir User nesnesi yazmak, ancak sorum güçlü yazılan herhangi bir dille ilgili. Bir kullanıcı bir sürü bağlantıya sahip olabilir (FacebookProfile, InstagramProfile, vb.). Bu konuda birkaç soru. Bağlantıları kendi nesnelerine sarmak iyi bir uygulama mudur? struct Kullanıcısı { var firstName: string var lastName: string var email: dize var links: Bağlantılar …

2
Bir iş parçacığı while döngüsü içinde bir görev beklediğinde tam olarak ne olur?
Bir süre C # 'in async / await pattern ile uğraştıktan sonra, aniden şu kodda ne olduğunu açıklayacağımı gerçekten bilmediğimi fark ettim: async void MyThread() { while (!_quit) { await GetWorkAsync(); } } GetWorkAsync()Taskdevam edildiğinde bir iplik anahtarına neden olabilecek veya olmayabilecek bir beklenen değeri döndüreceği varsayılmaktadır . Bekleyen bir …
10 c#  loops  async 

2
“Using” yönergesi ve “using” ifadesi neden C # 'da aynı anahtar kelimeyi kullanıyor?
usingYönerge onların tam nitelikli isim vermeden bize türlerine erişim sağlar: using MyNamespace.Foo.Bar; usingİfadesi için sözdizimsel şeker olarak hareket try/ finallynesneler uygun bir şekilde bertaraf edilir sağlamak bloklar: using(var x = new MyDisposableClass()) { ... } Bu iki durumun birbirleriyle hiçbir ilgisi yok gibi görünüyor. Neden aynı anahtar kelimeyi kullanıyorlar? Herkesin …
10 c#  statement 

2
Tek amacı dolaylı olarak başka bir sınıfa dönüştürülecek sınıflar oluşturmak kötü mü?
CircleNesneleri oluşturmanıza izin veren bir kitaplık kullandığımız, onu tanımlamak için dairenin yarıçapını ve merkezini belirtebileceğiniz bir durum düşünün . Ancak, bazı nedenlerden dolayı, gerekli bir flavourparametreyi de alır . Şimdi Circlekendi uygulamamda gerçekten kullanmam gerektiğini söyleyelim , ancak uygulamamın amaçları için Flavours.Cardboardher seferinde lezzeti ayarlayabilirim . Bunu "çözmek" için Circle, …

3
Gevşek Birleştirilmiş Kod İçin Arabirimleri Kullanma
Arka fon Belirli bir donanım aygıtının kullanımına bağlı bir projem var, ancak bu donanım aygıtını yapmam gereken şeyi yaptığı sürece kimin yaptığı önemli değil. Bununla birlikte, aynı şeyi yapması gereken iki cihazın bile aynı üretici tarafından yapılmadığında farklılıkları olacaktır. Bu yüzden uygulamayı ilgili marka / modelden ayırmak için bir arayüz …

3
Testler için özel ayarlayıcılarla Stubbing Properties
Nesnemiz var public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string Property9 …

1
Konuşkan arayüzlerden nasıl kaçınılır
Arka plan: Bir sunucu uygulaması tasarlıyorum ve farklı alt sistemler için ayrı dll'ler oluşturuyorum. İşleri basitleştirmek için iki alt sistemim olduğunu varsayalım: 1) Users2)Projects Kullanıcıların genel arayüzünün aşağıdaki gibi bir yöntemi vardır: IEnumerable<User> GetUser(int id); Ve Projects'in genel arayüzünün aşağıdaki gibi bir yöntemi vardır: IEnumerable<User> GetProjectUsers(int projectId); Örneğin, belirli bir …

4
Yakalama kullanmak için özel olarak istisnalar oluşturma
if...elseKural dışı durum işleme ile sarılmış tipik bir örnek için, aşağıdaki örnek gibi bir şey kod çoğaltmasını önlemek için önerilen bir uygulama mıdır? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } onun yerine... try { if (GetDataFromServer()) { …

7
Yuvalanmış Varlıklar ve yaprak varlık özelliğinde hesaplama - SQL veya NoSQL yaklaşımı
Menü / Reçete Yönetimi adlı bir hobi projesi üzerinde çalışıyorum. Varlıklarım ve ilişkileri böyle görünüyor. A'nın Nutrientözellikleri CodeveValue Bir Ingredientkoleksiyonu varNutrients A'nın Recipebir Koleksiyonu vardır Ingredientsve bazen başka bir koleksiyona sahip olabilirrecipes Bir Mealbir Koleksiyonu sahiptir RecipesveIngredients A'nın Menukoleksiyonu varMeals İlişkiler şu şekilde tasvir edilebilir: Sayfalardan birinde, seçilen bir menü …


4
İç kapsam bloklarının bir işlev içinde kullanılması kötü bir stil midir?
Aşağıdakilerin riski olan bazı (oldukça nadir) durumlar vardır: yeniden kullanılması amaçlanmayan bir değişkeni yeniden kullanmak (bakınız örnek 1), veya semantik olarak başka bir değişken yerine bir değişken kullanmak (bkz. örnek 2). Örnek 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it …

2
Sayı ile başlayan dizeyi temsil etmek için özellik adlandırma
Windows üzerinde bazı kamera meta veri baktığımızda File Properties(bir kaç birlikte) vardır iki Propertiesadında Odak uzaklığı ve 35mm odak uzaklığı . Bu ikisinden yararlanacak yazılımlar geliştiriyorum Properties. Şimdiye kadar birincisi için bir Propertyisim oluşturdum FocalLength, ancak diğeri için uygun bir isim bulamıyorum. Düşündüm _35MmFocalLengthya da ThirtyFiveMmFocalLength, ama bence daha iyi …

4
Birim Testi'nde neden iki kez bir Depo oluşturayım?
Geçen gün Birim Testi hakkında biraz okuyordum ve insanların bir depo arayüzü (yani IExampleRepository) oluşturdukları ve daha sonra gerçek depo ( public class ExampleRepository : IExampleRepository) ve birim testi ( FakeExampleRepository : IExampleRepository) için kullanılacak bir depo oluşturdukları bazı örnekler gördüm . Gelen IExampleRepositoryonlar gibi aynı yöntemleri uygulayarak edildi ExampleRepositoryancak …


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.