«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
.NET'in XmlDocument'inden çıktıda boş xmlns öznitelikleri nasıl engellenir?
.NET'te XmlDocument'ten XML oluştururken xmlns, ilk kez ilişkili bir ad alanı olmayan bir öğe eklendiğinde boş bir öznitelik görünür ; Bu nasıl önlenebilir? Misal: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); Çıktı: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> İstenilen Çıktı: <root xmlns="whatever:name-space-1.0"><loner /></root> Belgeyi bir dizeye dönüştürdükten sonraXmlDocument ortaya çıkan …


12
İki liste arasındaki fark
CustomsObjects ile doldurulmuş iki genel listem var. Üçüncü bir listedeki bu iki liste arasındaki farkı (ikinci listedeki öğeler olmadan ilkinde olan öğeler) almam gerekiyor. Kullanmanın .Except()iyi bir fikir olduğunu düşünüyordum ama bunu nasıl kullanacağımı bilmiyorum .. Yardım!
118 c# 

6
XmlWriter Dosyaya Yazmak Yerine Bir Dizeye Yazacak
XML dizesi döndürmesi gereken bir WCF hizmetim var. Ancak görünen o ki, yazar bir dizge değil, yalnızca bir dosya oluşturmak istiyor. Denedim: string nextXMLstring = ""; using (XmlWriter writer = XmlWriter.Create(nextXMLstring)) Bu, nextXMLstring'in bir dosya yoluna sahip olmadığını belirten bir hata oluşturur. Şöyle bir şey istiyor: using (XmlWriter writer = …
118 c#  xml 



5
"Boş" bir C # lambda ifadesi belirtmenin bir yolu var mı?
Hiçbir şey yapmayan "boş" bir lambda ifadesi bildirmek istiyorum. DoNothing()Yönteme ihtiyaç duymadan böyle bir şey yapmanın bir yolu var mı ? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood …
118 c#  lambda 


11
.NET benzersiz nesne tanımlayıcısı
Bir örneğin benzersiz bir tanımlayıcısını almanın bir yolu var mı? GetHashCode()aynı örneğe işaret eden iki referans için aynıdır. Bununla birlikte, iki farklı örnek (oldukça kolay bir şekilde) aynı karma kodunu alabilir: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o …

9
.net Func <T> 'yi .net İfadesine dönüştürme <Func <T>>
Bir lambda'dan bir İfadeye gitmek, bir yöntem çağrısı kullanarak kolaydır ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Ancak Func'u bir ifadeye dönüştürmek istiyorum, sadece nadir durumlarda ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) …
118 c#  .net  lambda  expression  func 

4
DataRow'u kopyalamanın veya klonlamanın basit yolu?
DataRow'un bir klonunu yapmanın basit bir yolunu arıyorum. O Satırın anlık görüntüsünü alıp kaydetmek gibi. Orijinal Satır'ın değerleri daha sonra değiştirilebilir, ancak yine de değişmeyen başka bir kaydedilmiş kopyamız var. Bunu yapmanın doğru yolu bu mu? DataRow Source, Destination; // Assume we create some columns and fill them with values …
118 c#  datatable  datarow 

18
.NET kullanarak bir dizinde 3 aydan daha eski dosyaları silin
3 aydan daha eski belirli bir dizindeki dosyaları nasıl silebileceğimi (C # kullanarak) bilmek istiyorum, ancak tarih periyodu esnek olabilir. Açık olmak gerekirse: 90 günden eski dosyalar arıyorum, diğer bir deyişle 90 günden daha kısa süre önce oluşturulan dosyalar saklanmalı, diğerleri silinmelidir.
118 c#  .net  file  directory 

10
File.Create () kullanıldıktan sonra başka bir işlem tarafından kullanılan dosya
Çalışma zamanında bir dosya olup olmadığını tespit etmeye çalışıyorum, yoksa onu oluşturun. Ancak yazmaya çalıştığımda şu hatayı alıyorum: İşlem, başka bir işlem tarafından kullanıldığından 'myfile.ext' dosyasına erişemiyor. string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); if (!File.Exists(filePath)) { File.Create(filePath); } using (StreamWriter sw = File.AppendText(filePath)) { //write my text } Nasıl düzelteceğimize …
118 c#  file-io 

16
Bir arabirim ile sınıf arasındaki fark nedir ve yöntemleri doğrudan sınıfta uygulayabildiğimde neden bir arabirim kullanmalıyım?
Bunun çok basit bir soru olduğunun farkındayım, ancak bir görüşmeci bana çok hileli bir şekilde sordu ve ben çaresizdim :( Bir arayüzün sadece materyal veya teorik tanımını biliyorum ve üzerinde çalıştığım birçok projede de uyguladım. Ama bunun neden ve nasıl yararlı olduğunu gerçekten anlamıyorum. Ayrıca arayüzdeki bir şeyi anlamıyorum. örneğin, …
118 c#  class  oop  interface  abstraction 

5
JSON Nesne Dizisinin Json.net ile serisini kaldırma
Döndürülen json'lar için aşağıdaki örnek yapıyı kullanan bir API kullanmaya çalışıyorum [ { "customer":{ "first_name":"Test", "last_name":"Account", "email":"test1@example.com", "organization":"", "reference":null, "id":3545134, "created_at":"2013-08-06T15:51:15-04:00", "updated_at":"2013-08-06T15:51:15-04:00", "address":"", "address_2":"", "city":"", "state":"", "zip":"", "country":"", "phone":"" } }, { "customer":{ "first_name":"Test", "last_name":"Account2", "email":"test2@example.com", "organization":"", "reference":null, "id":3570462, "created_at":"2013-08-12T11:54:58-04:00", "updated_at":"2013-08-12T11:54:58-04:00", "address":"", "address_2":"", "city":"", "state":"", "zip":"", "country":"", "phone":"" } } …
118 c#  json.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.