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

15
Varolan bir statik sınıfa genişletme yöntemleri ekleyebilir miyim?
Ben C # uzatma yöntemlerinin bir hayranıyım, ama Konsol gibi statik bir sınıfa bir uzatma yöntemi ekleyerek başarılı olmadı. Örneğin, Konsol'a 'WriteBlueLine' adlı bir uzantı eklemek istersem, böylece gidebilirim: Console.WriteBlueLine("This text is blue"); Bu 'bu' parametre olarak Konsol ile yerel, genel statik yöntem ekleyerek denedim ... ama zar yok! public …

6
Bir yöntemin yürütme süresini hesaplama
Olası Çoğaltma: Bir işlevin ne kadar süredir çalıştığını nasıl ölçebilirim? Verileri bir konumdan diğerine kopyalayan bir G / Ç zaman alma yöntemim var. Yürütme süresini hesaplamanın en iyi ve en gerçek yolu nedir? Thread? Timer? Stopwatch? Başka bir çözüm var mı? Mümkün olan en kısa ve en kısa olanı istiyorum.
533 c#  .net  timer  io  stopwatch 


13
Json.net kullanarak null olursa sınıftaki bir özelliği yoksayma
JSON için bir sınıf serileştirmek için Json.NET kullanıyorum . Ben böyle bir sınıf var: class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List<Test2> Test2List { get; set; } } …
529 c#  json.net 

8
Kilit tam olarak nasıl çalışır?
İş parçacığı güvenli olmayan nesneleri kullanmak için kodu böyle bir kilit ile sarın görüyorum: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Birden fazla iş parçacığı aynı koda eriştiğinde ne olur (bir ASP.NET web uygulamasında çalıştığını varsayalım). Kuyrukta mı? Eğer öyleyse ne …


17
Bir .NET 4.0 projesinde .NET 2.0 karma mod derlemesine başvurmak için hangi 'ek yapılandırma' gereklidir?
Bazı .NET 4.0 özelliklerini kullanmak istiyorum bir proje var ama temel bir gereklilik 2.X karşı derlenen System.Data.SQLite çerçeve kullanabilirsiniz. Burada kabul edilen cevap gibi bunun mümkün olduğunu belirtiyorum ama bunu nasıl başaracağımı göremiyorum. Sadece 2.X derlemesine başvururken 4.0 projemi çalıştırmayı denediğimde: Karma mod montajı, çalışma zamanının 'v2.0.50727' sürümüne göre oluşturulmuştur …



22
Bir dizinin tüm içeriğini C # içine kopyalayın
Bir dizinin tüm içeriğini bir konumdan diğerine C # 'da kopyalamak istiyorum. System.IOÇok fazla özyineleme olmadan sınıfları kullanarak bunu yapmanın bir yolu yoktur . VB'de aşağıdakilere referans eklersek kullanabileceğimiz bir yöntem vardır Microsoft.VisualBasic: new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFolder, outputFolder ); Bu oldukça çirkin bir kesmek gibi görünüyor. Daha iyi bir yol …
524 c#  .net  directory  copy 



10
Uygulama klasörü yolunu almanın en iyi yolu
Uygulama klasörü yolunu almanın bazı yolları olduğunu görüyorum: Application.StartupPath System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location) AppDomain.CurrentDomain.BaseDirectory System.IO.Directory.GetCurrentDirectory() Environment.CurrentDirectory System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) System.IO.Path.GetDirectory(Application.ExecutablePath) Duruma bağlı olarak en iyi yol nedir?
515 c#  .net 

14
Varsayılan programatik eşdeğeri (Tür)
Yansıma Type'özellikleri arasında döngü ve varsayılan belirli türleri ayarlamak için kullanıyorum. Şimdi, tip üzerinde bir anahtar yapabilir ve default(Type)açıkça ayarlayabilirim , ancak tek bir satırda yapmayı tercih ederim. Varsayılan programatik eşdeğeri var mı?
514 c#  reflection  default 

6
Değerlerle bir C # sözlüğü başlatmak için doğru yolu?
Aşağıdaki kod ile bir C # dosyasında bir sözlük oluşturuyorum: private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT = new Dictionary<string, XlFileFormat> { {"csv", XlFileFormat.xlCSV}, {"html", XlFileFormat.xlHtml} }; newHatanın altında kırmızı bir çizgi var : 'Collection initilializer' özelliği, ISO-2 C # dil belirtiminin bir parçası olmadığından kullanılamaz Burada neler olduğunu açıklayan var mı? …
513 c#  dictionary 

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.