«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
FirstOrDefault tarafından gösterilmeyen nullable referans türü bilgileri
C # 8.0 yeni nullable başvuru türleri özelliğini sınamak istedim . .NET Core 3.0'ı hedefleyen yeni bir proje başlattım, .csprojdosyada nullable başvuru türlerini etkinleştirdim ve kodlamaya başladım. Ben alır string[]ve stringo dizi eşittir basit bir liste oluşturdu abc. Şimdi, abcaslında dizide var olduğundan emin değilim FirstOrDefault(), nullbir eşleşme bulunmazsa varsayılan …

5
masmavi tablo depolamasında partitionkey ile bir sorguyu hızlandırma
Bu sorgunun hızını nasıl artırabiliriz? Yaklaşık sahip 100 tüketici dahilindeki s 1-2 minutesaşağıdaki sorgu yürütme. Bu çalışmaların her biri, bir tüketim fonksiyonunun 1 çalışmasını temsil eder. TableQuery<T> treanslationsQuery = new TableQuery<T>() .Where( TableQuery.CombineFilters( TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, sourceDestinationPartitionKey) , TableOperators.Or, TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, anySourceDestinationPartitionKey) ) ); Bu sorgu yaklaşık 5000 sonuç verecektir . …

3
Yerel geliştirmeyi bozmadan EF Core'da Azure SQL sunucu sürümünü belirtme
Entity Framework Core , bir Azure SQL sunucusunun sürümünü değiştirmek için HasServiceTier ve HasPerformanceLevel yöntemlerini tanıttı . OnModelCreating'de bunları şu şekilde kullanabilirsiniz : protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.HasServiceTier("Basic"); modelBuilder.HasPerformanceLevel("Basic"); } Add-Migration Add-Migration kullanıyorsanız aşağıdaki gibi bir geçiş elde edersiniz: public partial class ChangedDatabaseServiceTierToBasic : Migration { protected …

1
Somut uygulama yerine varsayılan yöntemi nasıl çağırabilirim?
C # 8'de Varsayılan Arabirim Yöntemleri davranışı neden değiştirildi? Geçmişte aşağıdaki kod (Varsayılan arayüz yöntemleri demo yayınlanmadığında): interface IDefaultInterfaceMethod { // By default, this method will be virtual, and the virtual keyword can be here used! virtual void DefaultMethod() { Console.WriteLine("I am a default method in the interface!"); } } …

2
Null referans mümkün görünmediğinde neden olası dereference null referans uyarısı alıyoruz?
HNQ hakkında bu soruyu okuduktan sonra , C # 8'de Null olabilecek Referans Türleri hakkında okumaya devam ettim ve bazı deneyler yaptım. Birisi "Derleyici hata buldum!" Dediğinde 10 kişiden 9'unun, hatta daha sık olduğunu biliyorum. bu aslında tasarımdan ve kendi yanlış anlamalarından kaynaklanmaktadır. Ve bugün sadece bu özelliğe bakmaya başladığım …

2
Bir hizmeti yapılandırırken Azure İşlev V3'te Bağımlılık Enjeksiyonu ile IConfiguration nasıl enjekte edilir veya kullanılır
Normalde bir .NET Core projesinde, hizmetimi DI kayıt komutlarıyla birlikte yapılandırmak için bir 'boostrap' sınıfı oluştururdum. Bu genellikle IServiceCollectionböyle bir yöntemi çağırabileceğim bir uzatma yöntemidir .AddCosmosDbServiceve gereken her şey bu yöntemi içeren statik sınıfta 'kendi kendine yeten' dir. Anahtar rağmen yöntem alır olduğunu IConfigurationgelen Startupsınıfı. Geçmişte Azure İşlevleri'nde DI ile …

2
C # 'notnull` türünü nulllable yapamaz
Rust's Resultveya Haskell'e benzer bir tür oluşturmaya çalışıyorum Eitherve şu ana kadar aldım: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public static implicit operator Result<TResult, …

1
Kubernetes'te çalışan ASP.NET Core web uygulamasıyla Visual Studio hata ayıklayıcısını mı kullanıyorsunuz?
Ekibimiz, ASP.NET uygulamamızın dahili Kubernetes kümemize konuşlandırılmış örneklerine karşı Visual Studio hata ayıklayıcısını çalıştırmak istiyor. Bulmacayı nasıl bitireceğimi bulmam gerekiyor, ancak Visual Studio 2019'a pek aşina değilim. Docker görüntüsü resmi .NET Core görüntüleri ile derlenmiştir ve en son sürümle (/attach desteklemeyen) / vsdbg doldurulmuştur. Visual Studio, Docker Masaüstü ile çalışır. …

3
Algıla bir Windows hizmeti silindiğinde
Bir Windows hizmetinin ne zaman silindiğini tespit etmenin bir yolu var mı? Olay günlüğünü kontrol ettim ancak yalnızca silinen işlemleri almıyor. Denetim günlüklerini kullanmanın bir yolu olabileceğine inanıyorum, ancak bunu nasıl yapacağımdan emin değilim? Herhangi bir yardım çok takdir edilmektedir. Teşekkürler

4
C # jenerik yöntem seçimi
Farklı boyutta geometrik varlıkları ile çalışabilir C # genel algoritmaları yazmaya çalışıyorum. Ben şu yapmacık örnekte Point2ve Point3hem basit uygulayan IPointbir arayüz. Şimdi bir işlevi GenericAlgorithmçağıran bir fonksiyon var GetDim. Bu işlevin türe bağlı olarak birden fazla tanımı vardır. Ayrıca, uygulayan her şey için tanımlanmış bir geri dönüş işlevi de …
9 c#  generics 

3
Başlangıç ​​sınıfına her şeyi eklemenin yanı sıra ASP.NET Core 3.1'de bağımlılıkları kaydetmenin sağlam bir yolu var mı?
Bir ASP.NET Core 3.1 projem var. Genellikle, sınıftaki ConfigureServices()yöntemi kullanarak herhangi bir bağımlılığı kayıt Startup.cs. Ama kendimi çok fazla bağımlılık ve ConfigureServices()büyük görünüm kaydettirmek zorunda buluyorum Muhtemelen statik bir yöntem bir uzantısı yöntemi oluşturmak ve ConfigureService () `sınıfından çağırabilir, ancak daha iyi bir yolu olup olmadığını merak biliyorum. Bağımlılıkları IoC …

4
"Dönüş" dönüş türü nedir C # [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 4 ay önce kapalı . Bir konsol uygulaması yapıyorum ve kullanıcının yeni bir Person nesnesi oluşturmak için bilgi girebileceği bir "Menü" …


4
Çarpma C # kullanmadan String'i Integer'e dönüştürme
Çarpma kullanmadan dizeyi tamsayılara dönüştürmenin bir yolu var mı? İnt.Parse () uygulaması da çarpma işlemini kullanır. Dizeyi int'e dönüştürebileceğiniz başka benzer sorularım var, ancak bu da taban 10 ile sayıyı çarpıştırmayı gerektiriyor.
9 c#  string  int 

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.