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

7
'eşittir' ile boş kontrol ile deneyin
Resharper'ın bunu çevirmemi önerdiğini fark ettim: if (myObj.myProp is MyType) { ... } bunun içine: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } Neden bu değişikliği öneriyor? Resharper'ın optimizasyon değişiklikleri ve kod azaltma değişiklikleri önermesine alışkınım, ancak bu benim tek ifademi alıp iki satıra dönüştürmek …
107 c#  .net  casting  resharper 

11
.NET'te Etkinlik İmzası - Kesin Yazılmış 'Gönderen' Kullanılıyor mu?
Önerdiğim şeyin .NET yönergelerine uymadığının tamamen farkındayım ve bu nedenle, muhtemelen tek başına bu nedenle kötü bir fikirdir. Ancak, bunu iki olası bakış açısından değerlendirmek istiyorum: (1) Bunu% 100 dahili amaçlar için kendi geliştirme çalışmam için kullanmayı düşünmeli miyim? (2) Bu, çerçeve tasarımcılarının değiştirmeyi veya güncellemeyi düşünebilecekleri bir kavram mı? …
107 c#  .net  vb.net  events 

10
Çalışma zamanında bir sınıftaki bir özniteliği nasıl okuyabilirim?
Bir sınıftaki bir özniteliği okuyacak ve çalışma zamanında bu değeri döndürecek genel bir yöntem oluşturmaya çalışıyorum. Bunu nasıl yaparım? Not: EtkiAlanıAdı özniteliği EtkiAlanıAdı Özniteliği sınıfındandır. [DomainName("MyTable")] Public class MyClass : DomainBase {} Oluşturmaya çalıştığım şey: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

8
Sözlüğe eklemenin farklı yolları
Farkı nedir Dictionary.add(key, value)ve Dictionary[key] = value? ArgumentExceptionYinelenen bir anahtar eklerken son sürümün bir atmadığını fark ettim , ancak ilk sürümü tercih etmek için herhangi bir neden var mı? Düzenleme : Bu konuda yetkili bir bilgi kaynağına sahip olan var mı? MSDN'i denedim, ancak her zamanki gibi vahşi bir kaz …


8
Genel bir tür parametresinde statik bir yöntemi çağırma
Böyle bir şey yapmayı umuyordum, ancak C # 'da yasa dışı gibi görünüyor: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Derleme zamanı hatası alıyorum: "'T', verilen bağlamda geçerli olmayan bir 'tür parametresidir." Genel bir tür parametresi verildiğinde, genel sınıfta statik bir yöntemi nasıl çağırabilirim? Kısıtlama göz …
107 c#  generics 

5
AsQueryable () 'ın amacı nedir?
Amacı mı AsQueryable()etrafında bir geçebilir sadece bu yüzden IEnumerablebeklediğinizden yöntemlere IQueryableveya temsil etmek yararlı bir neden yoktur IEnumerableolarak IQueryable? Örneğin, bunun gibi durumlar için mi olması gerekiyor: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. CountOrders(orders.AsQueryable()); …


20
DataTable'ı Excel'e aktarma
DataTableC # ile bir Excel'e nasıl aktarabilirim ? Windows Forms kullanıyorum. DataTableBir ilişkili DataGridViewkontrol. Kayıtlarını DataTableExcel'e aktarmam gerekiyor.
107 c#  .net  datatable 

5
Deterministik Kılavuzlar Nasıl Oluşturulur
Uygulamamızda, Guid değeri olan bir özniteliğe sahip Xml dosyaları oluşturuyoruz. Bu değerin dosya yükseltmeleri arasında tutarlı olması gerekiyordu. Dolayısıyla, dosyadaki diğer her şey değişse bile, özniteliğin kılavuz değeri aynı kalmalıdır. Açık bir çözüm, dosya adı ve bunlar için kullanılacak Kılavuzlar ile statik bir sözlük oluşturmaktı. Daha sonra, dosyayı her oluşturduğumuzda, …
107 c#  .net  guid  uuid 

19
Bir birim testinin parçası olarak kodun çalışıp çalışmadığını belirleyin
Bir birim testim var (nUnit). Çağrı yığınının altındaki birçok katman, bir birim testi aracılığıyla çalışıyorsa bir yöntem başarısız olur. İdeal olarak, bu yöntemin bağlı olduğu nesneyi kurmak için alay gibi bir şey kullanırsınız, ancak bu 3. taraf kodudur ve bunu çok fazla çalışma yapmadan yapamam. Kurulum nUnit'e özgü yöntemler istemiyorum …
107 c#  reflection  nunit 

2
tire olmadan GUID oluşturma
Kodumda aşağıdaki ifadeyi kullanarak bir GUID oluşturuyorum byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) ); Ancak bir GUID oluşturulduğunda, kısa çizgi karakterini de içerdiğini görüyorum. Yalnızca harfler (büyük harf ve küçük harf) ve rakamlardan oluşan bir GUID oluşturmaya nasıl devam edebilirim? Tire istemiyorum. Birisi bana bu …
107 c#  winforms 

9
C # ile Base64 URL güvenli kodlaması nasıl elde edilir?
C # ile Base64 URL güvenli kodlamasına ulaşmak istiyorum. Java'da, Codecbana URL güvenli kodlanmış dizesi veren ortak kitaplığımız var. C # kullanarak aynısını nasıl başarabilirim? byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); Yukarıdaki kod, onu Base64'e dönüştürür, ancak değiştirir ==. Güvenli URL kodlamasına ulaşmanın bir yolu var mı?
107 c#  encoding  base64 


5
c # varsayılan uygulama ve parametrelerle açık dosya
Varsayılan uygulamayla bir dosya açmanın en kolay yolu şudur: System.Diagnostics.Process.Start(@"c:\myPDF.pdf"); Bununla birlikte, parametreleri varsayılan uygulamaya ayarlamanın bir yolu olup olmadığını bilmek istiyorum, çünkü belirli bir sayfa numarasında bir pdf açmak istiyorum. Yeni bir süreç oluşturmayı ve parametreleri ayarlamayı nasıl yapacağımı biliyorum, ancak bu şekilde uygulamanın yolunu belirtmem gerekiyor ve taşınabilir …
107 c#  file 

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.