«c#» etiketlenmiş sorular

C # ("keskin görün" olarak telaffuz edilir), Microsoft tarafından geliştirilmiş yüksek seviyeli, statik olarak yazılmış, çok paradigmalı bir programlama dilidir. C # kodu genellikle Microsoft'un .NET araçları ailesini ve diğerleri arasında .NET Framework, .NET Core ve Xamarin'i içeren çalışma zamanlarını hedefler. Bu etiketi, C # veya C # 'ın resmi belirtiminde yazılmış kod hakkında sorular için kullanın.

4
xUnit.net: Global kurulum + sökme?
Bu soru xUnit.net birim test çerçevesi ile ilgilidir . Herhangi bir test yürütülmeden önce bazı kodları ve ayrıca tüm testler tamamlandıktan sonra bazı kodları çalıştırmam gerekiyor. Global başlatma ve sonlandırma kodunu belirtmek için bir tür öznitelik veya işaret arabirimi olması gerektiğini düşündüm, ancak bulamadım. Alternatif olarak, xUnit'i programlı olarak çağırırsam, …
102 c#  .net  xunit.net 

10
C # 'da bir nesneyi bayt dizisine dönüştürme
İkili bir dosyaya yazmam gereken nesneler koleksiyonum var. Dosyadaki baytların kompakt olmasına ihtiyacım var, bu yüzden kullanamam BinaryFormatter. BinaryFormatterseriyi kaldırma ihtiyaçları için her türlü bilgiyi atar. Denersem byte[] myBytes = (byte[]) myObject Bir çalışma zamanı istisnası alıyorum. Bunun hızlı olmasına ihtiyacım var, bu yüzden etrafındaki bayt dizilerini kopyalamak istemiyorum. Sadece …
102 c# 

3
.NET Core DI, parametreleri oluşturucuya aktarmanın yolları
Aşağıdaki hizmet kurucusuna sahip olmak public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } .NET Core IOC mekanizmasını kullanarak parametreleri geçirme seçenekleri nelerdir? _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); Başka bir yolu var mı?


9
Aynı ada sahip ad alanı ve sınıf?
Bir kütüphane projesi düzenliyorum ve adında bir merkezi yönetici sınıfım Scenegraphve Scenegraph ad alanında yaşayan bir sürü başka sınıfım var. Gerçekten istediğim şey, senaryo olması MyLib.Scenegraphve diğer sınıfların olması MyLib.Scenegraph.*, ancak bunu yapmanın tek yolu, tüm diğer sınıfları ScenegraphScenegraph.cs dosyasındaki sınıfların iç sınıfları haline getirmek olabilir ve bu çok zahmetli …
102 c#  class  namespaces 

3
Bir dizini izlemek için FileSystemWatcher'ı kullanma
Bir dizini izlemek ve içine bırakılan dosyaları başka bir dizine taşımak için bir Windows Forms Uygulaması kullanıyorum. Şu anda dosyayı başka bir dizine kopyalayacaktır, ancak başka bir dosya eklendiğinde hata mesajı olmadan bitecektir. Bazen üçüncüyle bitmeden önce iki dosyayı kopyalar. Bunun nedeni konsol uygulaması yerine Windows Form Uygulaması kullanmam mı? …

8
C # 'da ana dizinin yolunu mu alıyorsunuz?
Tamam, Environment.SpecialFolder'ı kontrol ettim ama bunun için içinde hiçbir şey yok. C # 'da mevcut kullanıcının ev dizinini almak istiyorum. (ör. c:\documents and settings\userXP c:\users\useraltında, Vista /home/useraltında ve Unix altında.) Bunu bulmak için çevre değişkenlerini okuyabileceğimi biliyorum, ancak bunu platformlar arası bir şekilde yapmak istiyorum. Bunu .NET ile yapabilmemin herhangi …
101 c#  .net 

2
Yüklenen tüm montajları nasıl listelerim?
.Net'te, tüm AppDomains üzerinden yüklenen tüm derlemeleri numaralandırmak istiyorum. Programımın AppDomain'i için yapmak yeterince kolay AppDomain.CurrentDomain.GetAssemblies(). Her AppDomain'e bir şekilde erişmem gerekiyor mu? Yoksa bunu yapan bir araç zaten var mı?
101 c#  .net  assemblies 

6
C # 'da zaman damgası oluşturan işlev
Merak ediyordum, c # 'da bir tarih saatinden bir zaman damgası oluşturmanın bir yolu var mı? Compact Framework'te de çalışan bir milisaniye hassasiyet değerine ihtiyacım var (CF'de DateTime.ToBinary () bulunmadığından beri). Benim sorunum, bu değeri bir veritabanında agnostik bir şekilde saklamak istemem, böylece daha sonra sıralayabilir ve hangi değerin diğerinden …

17
Koşullu kullanmanın faydaları?: (Üçlü) operatör
Standart if-else ifadesinin aksine?: Operatörünün yararları ve dezavantajları nelerdir. Bariz olanlar: Koşullu?: Operatör Doğrudan değer karşılaştırmaları ve atamaları ile uğraşırken daha kısa ve daha özlü İf / else yapısı kadar esnek görünmüyor Standart If / Else Daha fazla duruma uygulanabilir (işlev çağrıları gibi) Genellikle gereksiz yere uzundur Okunabilirlik, ifadeye bağlı …



2
EF 4.3'te karmaşık bir anahtarla AddOrUpdate ile veri tohumlama
Bazı test verileriyle bir geliştirme veritabanı oluşturmaya çalışıyorum. Ben context.People.AddOrUpdate(p => p.Id, people));çok başarılı bir şekilde kullandım. Birincil anahtarı bilmediğim, tohumlamam gereken başka bir masam var. Örneğin, Ad ve Soyad eşleşmesine göre AddOrUpdate yapmak istiyorum. İfadeyi nasıl doğru yazacağımdan emin değilim. context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); açıkça yanlış, ancak …

20
Temsilcileri C # 'da ne zaman kullanırsınız? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
101 c#  .net  delegates 

1
Değiştirilmiş Kapanışa Erişim (2)
Bu, Erişim'den Değiştirilmiş Kapatma'ya kadar bir soru uzantısıdır . Sadece aşağıdakilerin üretimde kullanım için yeterince güvenli olup olmadığını doğrulamak istiyorum. List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate { MessageBox.Show(list); }); } …
101 c#  .net  resharper  closures 

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.