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

4
C # için Sözlük için gerçek gösterim?
Şu anda JavaScript ve C # programlanmış bir sunucu arasında bir WebSocket var. JavaScript'te, ilişkilendirilebilir bir dizi kullanarak verileri kolayca iletebilirim: var data = {'test': 'val', 'test2': 'val2'}; Sunucu tarafında bu veri nesnesini temsil etmek için bir kullanıyorum Dictionary<string, string>, ancak bu JavaScript'ten daha 'yazarak pahalı': Dictionary<string, string> data = …
182 c#  dictionary  literals 


2
Linq to Entities katılmak vs groupjoin
Web'de arama yaptım ancak hala basit bir cevap bulamıyorum. Birisi a'nın ne olduğunu açıklayabilir GroupJoinmi? Normal içten farkı Joinnedir? Yaygın olarak kullanılıyor mu? Sadece yöntem sözdizimi için mi? Sorgu sözdizimi ne olacak? Bir c # kodu örneği iyi olurdu.

7
Neden C # soyut statik yöntemleri olamaz?
Son zamanlarda sağlayıcılarla epeyce çalışıyorum ve soyut bir statik yöntem olan soyut bir sınıfa sahip olmak istediğim ilginç bir durumla karşılaştım. Konuyla ilgili birkaç gönderi okudum ve bu bir anlam ifade etti, ancak güzel bir açıklama var mı?
182 c#  .net  language-design 

6
Bir listeyi JSON'a seri hale getirme
Şöyle bir nesne modeli var: public MyObjectInJson { public long ObjectID {get;set;} public string ObjectInJson {get;set;} } Özellik ObjectInJson, iç içe listeler içeren bir nesnenin zaten serileştirilmiş bir sürümüdür. Şu an için MyObjectInJsonmanuel olarak bu listeyi seri hale getiriyorum : StringBuilder TheListBuilder = new StringBuilder(); TheListBuilder.Append("["); int TheCounter = 0; …
182 c#  asp.net  json 

15
Bir arabirimin arkasındaki yöntemin gerçek uygulamasına gitmenin bir yolu var mı?
Visual Studio'da, bir yöntem çağrısını sağ tıklattığınızda, bu yöntemin bir arabirim aracılığıyla erişmeniz dışında, bu yöntemin bir sınıf içinde uygulanmasına gidersiniz: bu durumda gerçek uygulamaya değil arabirim yöntemine gidersiniz. Bu gerçek uygulamaya erişmenin bir yolu / ipucu (anahtar kısayolu veya herhangi bir şey) var mı? Aksi takdirde, nerede uyguladığınızı hatırlamak …
182 c#  .net  vb.net  visual-studio 

11
Dize ile c # dynamic özelliğinin değerini alma
dynamicBir dize ile bir c # özelliğinin değerine erişmek istiyorum : dynamic d = new { value1 = "some", value2 = "random", value3 = "value" }; Bir dize olarak yalnızca "value2" varsa d.value2 ("random") değerini nasıl alabilirim? Javascript, ben ("rastgele") değerine erişmek için d ["değer2"] yapabilirdi, ama nasıl c # …
182 c#  dynamic 

7
IValidatableObject'i nasıl kullanırım?
Bunun IValidatableObjectbir nesneyi özellikleri birbirleriyle karşılaştırmasını sağlayacak şekilde doğrulamak için kullanıldığını anlıyorum . Yine de bireysel özellikleri doğrulamak için niteliklere sahip olmak istiyorum, ancak bazı durumlarda bazı özelliklerde başarısızlıkları yoksaymak istiyorum. Aşağıdaki durumda yanlış mı kullanmaya çalışıyorum? Değilse, bunu nasıl uygularım? public class ValidateMe : IValidatableObject { [Required] public bool …

1
Catch-22, WIF tarafından güvenli hale getirilen akışlı TCP WCF hizmetini önler; Noelimi mahvetmek, ruh sağlığı
WIF kullanarak akışlı bir WCF net.tcp hizmet uç noktasını güvence altına almak için bir gereksinimim var . Jeton sunucumuza karşı gelen çağrıların kimliğini doğrulamalıdır. Hizmet, büyük miktarlarda veri ve şeyleri aktarmak için tasarlandığından akışa sahiptir. Bu imkansız görünüyor. Ve yakalamanın etrafında gidemezsem, Noel'im mahvolur ve neşeli alışverişçiler yavaş yavaş serinleyen …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

7
Birim Testindeki Listeler Nasıl Karşılaştırılır
Bu test nasıl başarısız olabilir? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) fails }



2
__DynamicallyInvokable özniteliği ne için?
System.Linq.EnumerableDotPeek bakarak bazı yöntemlerin bir [__DynamicallyInvokable]öznitelik ile aromalı olduğunu fark ettim . Bu özellik hangi rolü oynar? DotPeek tarafından eklenen bir şey mi yoksa başka bir rol oynuyor mu, belki de derleyiciye yöntemleri en iyi nasıl optimize edebileceği konusunda bilgi veriyor mu?
181 c#  dynamic-invoke 

9
“İfade gövdesine sahip bir lambda ifadesi bir ifade ağacına dönüştürülemez”
Aşağıdaki kodu derlemeye çalışırken EntityFramework kullanırken, " A lambda expression with a statement body cannot be converted to an expression tree" hatasını alıyorum : Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); Hatanın ne anlama geldiğini …

9
Örneğin bir tür olup olmadığını kontrol edin
cBir örneği olup olmadığını kontrol etmek için bunu kullanın TForm. c.GetType().Name.CompareTo("TForm") == 0 stringParam olarak kullanmanın yanı sıra bunu yapmanın daha güvenli bir yolu var mı CompareTo()?
181 c#  .net 

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.