คำถามติดแท็ก c#

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #

4
สัญกรณ์ตามตัวอักษรสำหรับพจนานุกรมใน C #?
ขณะนี้ฉันมี WebSocket ระหว่าง JavaScript และเซิร์ฟเวอร์ที่ตั้งโปรแกรมใน C # ใน JavaScript ฉันสามารถส่งผ่านข้อมูลได้อย่างง่ายดายโดยใช้อาเรย์แบบเชื่อมโยง: var data = {'test': 'val', 'test2': 'val2'}; เพื่อเป็นตัวแทนวัตถุข้อมูลนี้ในฝั่งเซิร์ฟเวอร์ฉันใช้ a Dictionary<string, string>แต่มัน 'พิมพ์แพงกว่าใน JavaScript: Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); มีสัญกรณ์ตามตัวอักษรสำหรับอาร์เรย์ที่เชื่อมโยง / Dictionarys ใน C # หรือไม่?
182 c#  dictionary  literals 


2
Linq to Entities เข้าร่วม vs groupjoin
ฉันค้นเว็บแล้ว แต่ฉันยังหาคำตอบง่าย ๆ ไม่ได้ มีคนช่วยอธิบายด้วยภาษาอังกฤษง่ายๆGroupJoinได้ไหม? มันแตกต่างจากภายในทั่วไปJoinอย่างไร ใช้บ่อยไหม มันเป็นเพียงไวยากรณ์ของวิธีการ? สิ่งที่เกี่ยวกับไวยากรณ์แบบสอบถาม ตัวอย่างรหัส c # น่าจะดี

7
เหตุใดฉันจึงไม่มีวิธีคงที่เชิงนามธรรมใน C #
เมื่อไม่นานมานี้ฉันได้ทำงานกับผู้ให้บริการอย่างเป็นธรรมและฉันได้พบกับสถานการณ์ที่น่าสนใจที่ฉันต้องการมีคลาสนามธรรมที่มีวิธีแบบสแตติกแบบนามธรรม ฉันอ่านบทความสองสามข้อเกี่ยวกับหัวข้อและมันก็สมเหตุสมผล แต่มีคำอธิบายที่ชัดเจนหรือไม่?
182 c#  .net  language-design 

6
การจัดลำดับรายการเป็น JSON
ฉันมีโมเดลวัตถุที่มีลักษณะเช่นนี้: public MyObjectInJson { public long ObjectID {get;set;} public string ObjectInJson {get;set;} } คุณสมบัติObjectInJsonนี้เป็นวัตถุที่มีรายการซ้อนอยู่ ในขณะนี้ฉันกำลังเรียงลำดับรายการMyObjectInJsonด้วยตนเองดังนี้: StringBuilder TheListBuilder = new StringBuilder(); TheListBuilder.Append("["); int TheCounter = 0; foreach (MyObjectInJson TheObject in TheList) { TheCounter++; TheListBuilder.Append(TheObject.ObjectInJson); if (TheCounter != TheList.Count()) { TheListBuilder.Append(","); } } TheListBuilder.Append("]"); return TheListBuilder.ToString(); ฉันสงสัยว่าฉันสามารถแทนที่รหัสอันตรายประเภทนี้ด้วยJavascriptSerializerและได้ผลลัพธ์เดียวกันหรือไม่ ฉันจะทำสิ่งนี้ได้อย่างไร ขอบคุณ
182 c#  asp.net  json 

15
มีวิธีนำทางไปยังการใช้งานจริงของวิธีการหลังอินเตอร์เฟสหรือไม่
ใน Visual Studio เมื่อคุณคลิกขวาที่การเรียกใช้เมธอดคุณจะไปที่การนำไปใช้ของเมธอดนั้นภายในคลาสยกเว้นถ้าคุณเข้าถึงวิธีนี้ผ่านอินเทอร์เฟซ: ในกรณีนั้นคุณไปที่เมธอดของอินเทอร์เฟซ มีวิธี / เคล็ดลับ (คีย์ลัดหรืออะไรก็ได้) ในการเข้าถึงการใช้งานจริงหรือไม่? มิฉะนั้นคุณจะติดอยู่เพื่อเพิ่มความคิดเห็นเพียงจำที่คุณได้ใช้มันที่ไม่ได้ผลและข้อผิดพลาดได้ง่าย! อัปเดต: คำตอบที่น่าสนใจ แต่ฉันไม่ค่อยพอใจเพราะทุกอย่างยุ่งยาก ฉันจะให้ตัวอย่างที่แม่นยำ: IInterface iInterface = someObject; iInterface.someMethod(); จริง ๆ แล้วถ้า Visual Studio เป็นคนฉลาดเพียงเล็กน้อยที่จะมองเพียงหนึ่งบรรทัดด้านบนวิธีการเรียกมันจะเห็นว่าวัตถุจริงอยู่ที่ไหน และนั่นจะช่วยให้ฉันกดแป้นจำนวนมากและหลีกเลี่ยงการใช้ "ค้นหาการอ้างอิงทั้งหมด" จากนั้นสแกนเส้นด้วยตาที่เหนื่อยล้าของฉันเพื่อดูว่าเส้นไหนมีเส้นที่ถูกต้อง :)
182 c#  .net  vb.net  visual-studio 

11
รับค่าของคุณสมบัติ c # ไดนามิกผ่านทางสตริง
ฉันต้องการเข้าถึงค่าของdynamicคุณสมบัติ c # ด้วยสตริง: dynamic d = new { value1 = "some", value2 = "random", value3 = "value" }; ฉันจะรับค่าของ d.value2 ("random") ได้อย่างไรถ้าฉันมี "value2" เป็นสตริงเท่านั้น? ในจาวาสคริปต์ฉันสามารถทำ d ["value2"] เพื่อเข้าถึงค่า ("สุ่ม") แต่ฉันไม่แน่ใจว่าจะทำอย่างไรกับ c # และการสะท้อนกลับ สิ่งที่ฉันใกล้ที่สุดคือ: d.GetType().GetProperty("value2") ... แต่ฉันไม่รู้ว่าจะได้รับมูลค่าที่แท้จริงได้อย่างไร และเช่นเคยขอขอบคุณสำหรับความช่วยเหลือของคุณ!
182 c#  dynamic 

7
ฉันจะใช้ IValidatableObject ได้อย่างไร
ฉันเข้าใจว่าIValidatableObjectใช้เพื่อตรวจสอบความถูกต้องของวัตถุในแบบที่ให้เปรียบเทียบคุณสมบัติกับอีกอันหนึ่ง ฉันยังต้องการที่จะมีคุณสมบัติในการตรวจสอบคุณสมบัติของแต่ละบุคคล แต่ฉันต้องการที่จะเพิกเฉยต่อความล้มเหลวของคุณสมบัติบางอย่างในบางกรณี ฉันพยายามใช้อย่างไม่ถูกต้องในกรณีด้านล่างหรือไม่ ถ้าไม่ใช่ฉันจะใช้สิ่งนี้ได้อย่างไร public class ValidateMe : IValidatableObject { [Required] public bool Enable { get; set; } [Range(1, 5)] public int Prop1 { get; set; } [Range(1, 5)] public int Prop2 { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (!this.Enable) { /* Return valid result here. …

1
Catch-22 ป้องกันบริการ TCP WCF แบบสตรีมที่ปลอดภัยโดย WIF ทำลายคริสมาสต์ของฉันสุขภาพจิต
ฉันมีความต้องการไปสู่การรักษาความปลอดภัยการสตรีม WCF net.tcp ปลายทางบริการโดยใช้ WIF ควรตรวจสอบการโทรเข้ากับเซิร์ฟเวอร์โทเค็นของเรา บริการถูกสตรีมเนื่องจากถูกออกแบบมาเพื่อถ่ายโอนข้อมูลจำนวนมากและสิ่งต่าง ๆ ดูเหมือนว่าจะเป็นไปไม่ได้ และถ้าฉันไม่สามารถจับได้คริสต์มาสของฉันจะถูกทำลายและฉันจะดื่มจนตายในรางน้ำในขณะที่นักช้อปผู้ร่าเริงเดินผ่านร่างกายที่เย็นตัวลงอย่างช้าๆของฉัน Totes จริงจังพวกคุณ ทำไมเป็นไปไม่ได้ นี่คือ Catch-22 บนไคลเอนต์ฉันต้องสร้างช่องทางด้วยGenericXmlSecurityToken ที่ฉันได้รับจากเซิร์ฟเวอร์โทเค็นของเรา ไม่มีปัญหา // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); ฉันว่า "ไม่มีปัญหา" หรือเปล่า? problemo ในความเป็นจริงNullReferenceExceptionปัญหาสไตล์ "Bro," ฉันถาม Framework, "คุณตรวจสอบเป็นโมฆะหรือไม่" Framework ทำงานเงียบฉันเลยถอดออกและพบว่า ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

7
วิธีเปรียบเทียบรายการในการทดสอบหน่วย
การทดสอบนี้จะล้มเหลวได้อย่างไร? [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
ความแตกต่างระหว่างลูกหลาน Linq กับ XML และองค์ประกอบคืออะไร
ฉันเจอคำค้นหาทั้งสองนี้ใน VS IntelliSense ฉันพยายาม googling ความแตกต่างระหว่างพวกเขาและไม่ได้รับคำตอบที่ชัดเจน หนึ่งในสิ่งเหล่านี้มีประสิทธิภาพที่ดีที่สุดด้วยไฟล์ XML ขนาดเล็กและขนาดกลาง ขอบคุณ
181 c#  .net  xml  linq-to-xml 

2
แอตทริบิวต์ __DynamicallyInvokable คืออะไร
มองผ่านSystem.Linq.EnumerableDotPeek ฉันสังเกตว่าวิธีการบางอย่างมีการแต่งกลิ่นด้วย[__DynamicallyInvokable]คุณลักษณะ คุณลักษณะนี้มีบทบาทอะไร? มันเป็นสิ่งที่เพิ่มโดย DotPeek หรือมันมีบทบาทอื่นอาจแจ้งให้คอมไพเลอร์ทราบถึงวิธีการที่ดีที่สุดในการปรับแต่งวิธีการให้ดีที่สุด?
181 c#  dynamic-invoke 

9
“ การแสดงออกแลมบ์ดาที่มีเนื้อหาข้อความไม่สามารถแปลงเป็นต้นไม้แสดงออกได้”
ในการใช้EntityFrameworkฉันได้รับข้อผิดพลาด " A lambda expression with a statement body cannot be converted to an expression tree" เมื่อพยายามรวบรวมรหัสต่อไปนี้: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); ฉันไม่ทราบว่าข้อผิดพลาดหมายถึงอะไรและส่วนใหญ่จะแก้ไขได้อย่างไร ความช่วยเหลือใด ๆ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.