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


5
C # /. NET'te yalnızca ad alanı sınıf görünürlüğü?
C # 'da, farklı bir derlemede yaşamadan bir sınıfı yalnızca kendi ad alanı içinde görünür yapabilir misiniz? Bu, başka yerde kullanılmaması gereken tipik yardımcı sınıflar için yararlı görünüyor. (yani Java'nın paket-özel sınıfları dediği şey)
88 c#  .net 


7
C # - Bir alt dizenin ilk oluşumunu başka bir dizeden kaldırmanın en basit yolu
Bir dizenin ilk (ve YALNIZCA ilk) oluşumunu başka bir dizeden kaldırmam gerekiyor. İşte dizeyi değiştiren bir örnek "\\Iteration". Bu: ProjeAdı \\ Yineleme \\ Yayın1 \\ Yineleme1 şuna dönüşecekti: ProjeAdı \\ Yayın1 \\ Yineleme1 İşte bunu yapan bazı kodlar: const string removeString = "\\Iteration"; int index = sourceString.IndexOf(removeString); int length = …
88 c#  string 

10
Sınıfı kullanan her dosyaya bir kod satırı eklemeye gerek kalmadan C # 'da bir sınıf adını nasıl diğer adlar oluşturabilirim?
Bir sınıf adı için bir takma ad oluşturmak istiyorum. Aşağıdaki sözdizimi mükemmel olur: public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName { ... } public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName; ama derlenmeyecek. Misal Not Bu örnek yalnızca kolaylık sağlamak için verilmiştir. Tüm sistemin tasarımını değiştirmeyi önererek bu sorunu çözmeye çalışmayın. Bu örneğin varlığı veya yokluğu orijinal …
88 c#  class-design 


2
Uri'de ana bilgisayarı değiştirin
.NET kullanarak bir Uri'nin ana bilgisayar kısmını değiştirmenin en güzel yolu nedir? Yani: string ReplaceHost(string original, string newHostName); //... string s = ReplaceHost("http://oldhostname/index.html", "newhostname"); Assert.AreEqual("http://newhostname/index.html", s); //... string s = ReplaceHost("http://user:pass@oldhostname/index.html", "newhostname"); Assert.AreEqual("http://user:pass@newhostname/index.html", s); //... string s = ReplaceHost("ftp://user:pass@oldhostname", "newhostname"); Assert.AreEqual("ftp://user:pass@newhostname", s); //etc. System.Uri pek yardımcı görünmüyor.
88 c#  .net  uri 

9
C # 'da boş parametre denetimi
C # 'da, null değerinin geçerli bir değer olmadığı her işleve parametre null kontrolleri eklemek için herhangi bir iyi neden (daha iyi bir hata mesajı dışında) var mı? Açıkçası, s kullanan kod yine de bir istisna atacaktır. Ve bu tür kontroller kodu yavaşlatır ve bakımını zorlaştırır. void f(SomeType s) { …
88 c#  function  null 

15
Miras yoluyla bir numaralandırmayı genişletme
Bunun daha çok numaralandırma fikrine aykırı olduğunu biliyorum, ancak numaralandırmaları C # / Java'da genişletmek mümkün mü? Hem bir numaralandırmaya yeni değerler ekleme anlamında hem de mevcut bir numaralandırmadan miras alma OO anlamında "genişletmek" demek istiyorum. Java'da bunun mümkün olmadığını düşünüyorum, çünkü onları oldukça yakın zamanda aldı (Java 5?). C …
88 c#  java  .net 


4
Visual Studio neden AddJsonFile () yönteminin tanımlanmadığını söylüyor?
VS Ultimate 2015 Preview kullanarak bir ASP.NET 5 WebAPI projesi geliştiriyorum. Uygulamayı bu şekilde yapılandırmaya çalışıyorum (satır numaraları sadece kılavuzdur): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } …

7
Görev.Parametreler ile Çalıştırılsın mı?
Çok görevli bir ağ projesi üzerinde çalışıyorum ve bu konuda yeniyim Threading.Tasks. Basit bir uyguladım Task.Factory.StartNew()ve bunu nasıl yapabilirim acaba Task.Run()? İşte temel kod: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Ben içine baktım System.Threading.Tasks.Taskiçinde nesne tarayıcı ve bir bulamadık Action<T>gibi parametre. Sadece parametre Actionalır …

17
OwinStartupAttribute Hatası içeren bir derleme bulunamadı
Bu hata Uygulamayı yüklemeye çalışırken aşağıdaki hatalar oluştu. - OwinStartupAttribute içeren bir derleme bulunamadı. - Verilen tür veya yöntem 'yanlış' bulunamadı. Montajı belirtmeyi deneyin. OWIN başlangıç ​​keşfini devre dışı bırakmak için web.config dosyanıza appSetting owin: AutomaticAppStartup değerini "false" değeriyle ekleyin. OWIN başlangıç ​​Derlemesini, Sınıfını veya Yöntemini belirtmek için, web.config dosyanıza …

8
Dosya Sistemi Yayınlama Profilini yürütmek için msbuild kullanma
VS2010 ile oluşturulmuş ac # .Net 4.0 projem var ve şimdi VS2012 ile erişiliyor. Bu web sitesinden yalnızca gerekli dosyaları bir hedef konuma yayınlamaya çalışıyorum (C: \ builds \ MyProject [Files]) Dosya yapım: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml MSBuild aracılığıyla aşağıdakileri çalıştırıyorum: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe …


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.