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


2
C # 'de zaman uyumsuz davranışın devri için desen
Eşzamansız işleme endişeleri ekleme yeteneğini gösteren bir sınıf tasarlamaya çalışıyorum. Senkron programlamada bu, public class ProcessingArgs : EventArgs { public int Result { get; set; } } public class Processor { public event EventHandler<ProcessingArgs> Processing { get; } public int Process() { var args = new ProcessingArgs(); Processing?.Invoke(args); return args.Result; …

4
Bir alt sınıfta uyguladığımızda neden anahtar sözcüklerin soyut yöntemlerin önünde geçersiz kılınması gerekiyor?
Soyut bir sınıftan miras alan bir sınıf oluşturduğumuzda ve miras alınan soyut sınıfı uyguladığımızda neden override anahtar sözcüğünü kullanmak zorundayız? public abstract class Person { public Person() { } protected virtual void Greet() { // code } protected abstract void SayHello(); } public class Employee : Person { protected override …
9 c# 



2
Dinamik bağlantı dizesi veritabanı c #
im her zaman bağlantı için bu kod satırını kullanın: string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename"; Ne im thistime yapmaya çalışıyorum yerine benim sunucu verileri doğrudan komut dosyası bazı metin kutusunu doldurmak istiyorum yazma. bu yüzden böyle bir şey yapmaya çalışıyorum string …
9 c#  database 


1
ASP.NET Web API ile IAsyncEnumerable'ın nasıl çalıştığına ilişkin açıklama
Bir ASP.NET Web API projesinde IAsyncEnumerable keşfederken ilginç bir davranışla karşılaştı. Aşağıdaki kod örneklerini göz önünde bulundurun: // Code Sample 1 [HttpGet] public async IAsyncEnumerable<int> GetAsync() { for (int i = 0; i < 10; i++) { await Task.Delay(1000); yield return i; } } // Code Sample 2 [HttpGet] public …

3
Başlamayan bir Görevi Başka Bir Görevi Bekleyecek Nasıl Bildirilir?
Bu Birim Testini yaptım ve neden "Bekleyen Task.Delay ()" beklemiyor anlamıyorum! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); } Birim Test çıktısı: …

1
Bu durumda const kullanmanın yükünü ne açıklayabilir?
Burada kafamı duvara vuruyorum, umarım bazılarınız beni eğitebilir. BenchmarkDotNet kullanarak bazı performans ölçütleri yapıyordum ve bir üye ilan etmenin constperformansı önemli ölçüde düşürdüğü bu garip durumla karşılaştım . using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] public class Test { private int[] data; private int …

3
Geç bağlama Denetleyiciye girdikten sonra Modelleri Dinamik Olarak Çöz
Bir denetleyicide bir eylem girdikten sonra bir modeli çözmek için bir yol arıyorum, sorunu tanımlamak için en basit yolu olurdu: public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } Neden yapmaya çalıştığım hakkında daha fazla bilgi arıyorsanız, resmin tamamını almak için okumaya devam edebilirsiniz. TL; DR Ben …

1
.Proto dosyalarını nasıl oluştururum veya C # sınıflarından 'Code First gRPC'yi nasıl kullanabilirim?
Asp.net çekirdek web uygulamasında .NET core 3 ile gRPC kullanmak istiyorum. Varolan bir C # sınıfı ve model nesnelerinden gerekli .proto dosyasını nasıl oluştururum? Varolan kodu yansıtan bir .proto dosyasını yeniden yazmak istemiyorum, .proto dosyasının sınıf ve model nesnelerinden otomatik olarak oluşturulmasını istiyorum. Hizmet sınıfımı kaydetmek için bu yöntemi çağırıyorum. …

2
atanması gerekmeyen yapı tipi çıkış parametreleri
Yanlışlıkla kod inceleme sırasında bir işlevde bir satır yorum yaparken benim kod bazı tuhaf davranış fark ettim. Çoğaltmak çok zordu ama burada benzer bir örneği anlatacağım. Bu test sınıfını aldım: public class Test { public void GetOut(out EmailAddress email) { try { Foo(email); } catch { } } public void …
9 c#  .net 

1
Yıkıcı için Çöp Toplayıcı Davranışı
Aşağıda tanımlanan basit bir sınıf var. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } Ana yöntemde public static void Main(string[] args) { var x = new Person(); x = …

1
Net Core 3 IStringLocalizer.WithCulture (CultureInfo) kullanılmıyor.
Bir projeyi .Net Core 2.2'den .Net Core 3.0'a yükselttim. Tüm uyarıları ve hataları düzeltmeye çalıştıktan sonra şimdi bu uyarıya bir çözüm sağlamaya çalışıyorum: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' Oturum açmış kullanıcı başına web sitesi dilini değiştirmek için bunu kullanıyorum. Kullanıcı başına web sitesi …

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.