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

1
Bir .Net Core 3 Worker Hizmetinde uygulama ayarları nasıl yapılır
Ben .Net Core 3 appsettings.json okuma ile ilgili bir dizi öğretici ve SO soruları ( App Ayarları . Başlangıç ​​yöntemi yoktur. Bunun yerine, ana yöntemle bir Program.cs var: public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => …

5
Sınırsız params ile c # yöntemi veya bir dizi veya liste yöntemi?
Son zamanlarda sınırsız parametrelerle bazı yöntem oluşturabileceğinizi öğrendim, örneğin: SomeMethod(params int[] numbers); ama sorum şu: bunun arasındaki fark nedir ve sadece bir liste veya dizi alan bir yöntem oluşturmak mı? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); belki de performans üzerinde bir etkisi vardır? Sınırsız parametreli olanı ne şekilde tercih edeceğinizi tam olarak …
21 c#  methods 



4
AsyncDispose'teki istisnalarla başa çıkmanın uygun yolu
Yeni .NET Core 3'lere geçiş sırasında IAsynsDisposableaşağıdaki sorunla karşılaştım. Sorunun özü: DisposeAsyncbir istisna atarsa, bu istisna await using-block içine atılan istisnaları gizler . class Program { static async Task Main() { try { await using (var d = new D()) { throw new ArgumentException("I'm inside using"); } } catch (Exception …

3
'ILoggerFactory', 'AddConsole' için bir tanım içermiyor
private ILoggerFactory ConfigureLogging(ILoggerFactory factory) { factory.AddConsole(); return factory; } Yukarıdaki kod parçasını Github'da buldum . Aşağıdaki hatayı verir: 'ILoggerFactory' does not contain a definition for 'AddConsole' and the best extension method overload 'ConsoleLoggerExtensions.AddConsole(ILoggingBuilder)' requires a receiver of type 'ILoggingBuilder' NET Core 3.0 kullanıyorum ve aşağıdaki NuGet paketlerini yükledim. <PackageReference Include="Discord.Net" …
20 c#  nuget  core  discord.net 

2
.NET Core 3.0'da AddJwtBearer uzantısı nasıl değiştirilir
.NET Core 2.2'de derleyen ve çalışan aşağıdaki kod var: byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false …

5
ASP.NET Core 3.0 System.Text.Json Deve Kasa Serileştirme
ASP.NET Core 3.0 Web API projesinde, Pascal Case özelliklerini Camel Case ve / veya tersi otomatik olarak serileştirmek / serisini kaldırmak için System.Text.Json serileştirme seçeneklerini nasıl belirlersiniz ? Pascal Case özelliklerine sahip bir model verildiğinde: public class Person { public string Firstname { get; set; } public string Lastname { …

2
Neden C # derleyicisi iç içe kapsamda yinelenen bir değişkene izin veriyor?
Tarihsel olarak, Net I geliştirirken olamazdı iç içe kapsamında değişkenin adını yinelenen. Ancak, son zamanlarda Visual Studio 2019'u 16.4.2 sürümüne güncelledikten sonra, değişken adlarının iç içe kapsamda çoğaltılabileceğini fark ettim. Örneğin: var test = "hello"; Console.WriteLine(test); var things = new []{"one", "two", "three"}; things.Select(test => // <- test is duplicated …

1
IAsyncEnumerable'ı Listeye Dönüştür
C # 8'de IAsyncEnumerablearayüzün eklenmesini sağladık. Biz normal varsa IEnumerablebiz yapabilir Listveya hemen hemen herhangi bir başka koleksiyon biz bunun dışında istiyorum. Orada Linq sayesinde. var range = Enumerable.Range(0, 100); var list = range.ToList(); Şimdi benim ve bu zaman uyumsuz IAsyncEnumerablebir şekilde dönüştürmek istiyorum List. Bu dava için zaten Linq …


2
JavaScript'ten C # Sayısal Hassasiyet Kaybı
MessagePack ile SignalR kullanarak JavaScript ve C # arasındaki değerleri serileştirirken ve serileştirmeyi kaldırırken, alıcı uçta C # 'da biraz hassas kayıp görüyorum. Örnek olarak 0.005 değerini JavaScript'ten C # 'a gönderiyorum. Serileştirilmiş değer C # tarafında göründüğünde, 0.004999999888241291tam olarak 0.005 değil, yakın olan değeri alıyorum . JavaScript tarafında değer …

2
Entity Framework Core modelleriyle C # 8.0 Null Edilebilir Referans Türleri nasıl kullanılır?
Bir .NET Core 3.0 projesinde C # 8.0 Nullable Reference Türlerini etkinleştiriyorum. Proje, veritabanına erişmek için Entity Framework Core 3.0 kullanır. Aşağıda, Başlığı boş olmaması gereken bir veri modeli verilmiştir. public class Vehicle { public int Id { get; private set; } public string Title { get; private set; } …

3
Kodun hem zaman uyumsuz hem de senkronizasyon sürümlerine sahip olmanız gerektiğinde DRY ilkesini ihlal etmekten nasıl kaçınabilirsiniz?
Aynı mantık / yöntemin hem asenkron hem de senkronizasyon sürümünü desteklemesi gereken bir proje üzerinde çalışıyorum. Yani örneğin: public class Foo { public bool IsIt() { using (var conn = new SqlConnection(DB.ConnString)) { return conn.Query<bool>("SELECT IsIt FROM SomeTable"); } } public async Task<bool> IsItAsync() { using (var conn = new …
15 c#  .net  asynchronous 


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.