«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.



1
OSS projelerinde entegrasyon testleri - 3. şahısların kimlik doğrulaması ile nasıl ele alınabilir?
(Açık kaynaklı) hobi projelerimden biri, GitHub, Bitbucket vb. Kaynaklardan çevrimdışı yedeklemeler yapan bir yedekleme aracıdır. Depoların bir listesini almak için ana bilgisayar API'sını çağırır ve sonra Git / Mercurial / klonlamak için her şeyi kullanır / depoları yerel bilgisayara çekin. Bu yüzden GitHub API'sını aradığım kimlik doğrulama ile entegrasyon testlerim …

3
Nesne başlatıcılarla kurucu ve akışkan arayüzleri kullanmanın bir anlamı var mı?
Java ve C # 'da, bir kurucuyu parametrelerle tanımlayarak, nesneyi oluşturduktan sonra her özelliği tanımlayarak veya oluşturucu / akışkan arabirimi desenini kullanarak başlatma sırasında ayarlanabilen özelliklere sahip bir nesne oluşturabilirsiniz. Bununla birlikte, C # 3, oluşturucu modelinin büyük ölçüde işe yaramadığı anlamına gelen nesne ve toplama başlatıcıları tanıttı. Başlatıcıları olmayan …

4
Değişmezliği garanti etmek, bir mülk yerine bir alanı ortaya çıkarmak için bir gerekçe midir?
C # için genel rehberlik, bir özelliği her zaman ortak bir alan üzerinde kullanmaktır. Bu mantıklıdır - bir alanı açığa çıkararak çok fazla uygulama ayrıntısı ortaya çıkarırsınız. Bir özellik ile, kodu tüketmekten gizlenmesi için bu ayrıntıyı kapsüllersiniz ve uygulama değişiklikleri arayüz değişikliklerinden ayrılır. Ancak, bazen bu kuralla ilgili olarak geçerli …

3
Temel Sınıfta Programcıyı Tanımlamaya Zorlamak İçin Soyut Özellik
Gömülü bir cihaz için durum modeliyle kod yazıyorum. Devlet adında bir temel / soyut sınıfım var ve sonra her ayrık (somut) devlet sınıfı soyut Devlet Sınıfını uygular. Devlet Sınıfında birkaç Soyut Metot var. Ayrık (somut) sınıfta soyut yöntemleri uygulamazsanız, Visual Studio böyle bir hata verir: ... Hata 1 'myConcreteState' devralınan …

2
Ekli bir nesneyi ayrı ama eşit bir nesne kullanarak güncelleyebilir miyim?
Film verilerini harici bir API'dan alıyorum. İlk aşamada her filmi kazımak ve kendi veritabanına yerleştirmek istiyorum. İkinci aşamada, hangi filmlerin bilgilerinin değiştiğini görmek için sorgulayabileceğim API'nın "Değişiklikler" API'sını kullanarak veritabanımı düzenli olarak güncelleyeceğim. ORM katmanım Entity-Framework. Movie sınıfı şuna benzer: class Movie { public virtual ICollection<Language> SpokenLanguages { get; set; …

2
Bir etkinliği gönderen her zaman genel bir Nesne olmalı mı?
C # 'daki olayları programlarken, şu şekilde bir temsilci oluşturmanız tavsiye edilir : delegate XEventHandler(object sender, XEventArgs e); Sorum delegenin ilk argümanında object sender. Her zaman jenerik olmak zorunda objectmı? Bir gönderene sahip olmak objecther zaman buna benzer bir kodla sonuçlanır. val = ((ConcreteType)sender).Property; veya daha ayrıntılı, ConcreteType obj = …
10 c#  event 

1
C # 5.0'da zaman uyumsuz ve normal işlevler arasındaki satırları bulanıklaştırma
Son zamanlarda C # 5.0 şaşırtıcı async-bekliyor desen yeterince alamıyorum görünmüyor . Tüm hayatım boyunca neredeydin? Basit sözdiziminden kesinlikle heyecan duyuyorum, ancak küçük bir zorluk yaşıyorum. Benim sorunum, asenkron fonksiyonların normal fonksiyonlardan tamamen farklı bir beyanı olmasıdır. Sadece zaman uyumsuz işlevler diğer zaman uyumsuz işlevleri üzerinde bekleyebilir beri, bazı eski …

1
TFS'niz olduğunda neden PowerShell'de bir dağıtım komut dosyası oluşturursunuz?
Otomatik dağıtım / sürekli entegrasyonu deniyorum ve ekip liderimle görüştüm. Ona PowerShell'de derleme / dağıtım komut dosyaları oluşturmayı araştırdığımı söyledim ve otomatik dağıtımın bir GUI kullanarak TFS'de kurulumu çok kolay olduğunu söyledi ve bunun yerine araştırmalıyım. VS kaynak kontrolü taahhüt dışında TFS ile sıfır deneyimim var. TFS hangi durumlarda başarısız …

6
Neden değişkenleri kullanıldıkları yere yakın bildirmeliyiz?
İnsanların değişkenlerin kullanımlarına olabildiğince yakın beyan edilmesi gerektiğini söylediklerini duydum . Bunu anlamıyorum. Örneğin, bu politika şunu yapmamı önerir: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Ancak elbette bu int, her yinelemede yeni bir yaratma yükünün oluştuğu anlamına gelir . Kullanmak daha iyi olmaz mıydı: …
10 c#  .net  variables 

3
Bilgisayarların artık matematik işlemleri için aynı sonucu almasını garanti etmek için hala sabit nokta kullanmam gerekiyor mu?
Modern bilgisayarların çoğunun aynı kayan nokta standardını takip ettiği söylendi, bu, girişler aynı ise, verilen bir matematik işlemi için hepsinin aynı float cevabı alacağı anlamına mı geliyor? Soruyorum çünkü bir ağda RTS oyunu yapmak için araştırma yapıyorum ve yüzlerce ünitenin pozisyonlarını senkronize etmek kötü bir yol gibi geliyor. Sadece girişler …

3
İşlevsel programlamada atama operatörü veya döngülerin kullanımı neden önerilmez?
İşlevim iki gereksinimin altındaysa, Sum verilen koşul için öğenin doğru olarak değerlendirildiği bir listedeki öğelerin toplamını döndürmek işlevinin saf işlev olarak nitelendirilebileceğine inanıyorum, değil mi? 1) Verilen i / p seti için, fonksiyon çağrıldığı zamandan bağımsız olarak aynı o / p döndürülür 2) herhangi bir yan etkisi yoktur public int …

6
nesnem değiştirilebilirse, işlevsel programlama bağlamında ne ters gidebilir?
Değişmez nesneler gibi değişebilir nesnelerin faydalarının, paylaşılan ve yazılabilir durum nedeniyle çok iş parçacıklı programlamadaki sorunları gidermek için çok fazla zaman harcadığını görebiliyorum. Aksine, değiştirilebilir nesneler her seferinde yeni kopya oluşturmak yerine nesnenin kimliğiyle başa çıkmaya yardımcı olur ve böylece özellikle büyük nesneler için performans ve bellek kullanımını geliştirir. Anlamaya …

3
For-if antipattern
Bu blog yazısında for-if anti-pattern hakkında okuyordum ve bunun neden bir anti-pattern olduğunu anladığımdan emin değilim. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Soru 1: Çünkü return new StreamReader(filename);içinde for loopmi? ya da forbu durumda bir döngüye ihtiyacınız olmadığı gerçeği ? Blogun …

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.