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

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

16
ปิดใช้งานแอตทริบิวต์การตรวจสอบที่จำเป็นภายใต้สถานการณ์บางอย่าง
ฉันสงสัยว่ามันเป็นไปได้ที่จะปิดการใช้งานแอตทริบิวต์การตรวจสอบที่จำเป็นในการดำเนินการควบคุมบางอย่าง ฉันสงสัยว่าสิ่งนี้เพราะในหนึ่งในรูปแบบการแก้ไขของฉันฉันไม่ต้องการให้ผู้ใช้ป้อนค่าสำหรับเขตข้อมูลที่พวกเขาได้ระบุไว้ก่อนหน้านี้ อย่างไรก็ตามฉันใช้ตรรกะว่าเมื่อพวกเขาป้อนค่ามันใช้ตรรกะพิเศษบางอย่างเพื่อปรับปรุงแบบจำลองเช่นการแปลงค่าเป็นต้น มีปัญหาเกี่ยวกับวิธีแก้ไขปัญหานี้หรือไม่? แก้ไข: และใช่การตรวจสอบลูกค้าเป็นปัญหาที่นี่เพราะมันจะไม่อนุญาตให้พวกเขาส่งแบบฟอร์มโดยไม่ต้องป้อนค่า

4
แอตทริบิวต์ ThreadStatic ทำงานอย่างไร
วิธีการ[ThreadStatic]ทำงานของแอตทริบิวต์? ฉันคิดว่าคอมไพเลอร์จะปล่อย IL บางอย่างเพื่อรับ / เรียกคืนค่าใน TLS แต่เมื่อดูที่การถอดแยกดูเหมือนว่าจะไม่ทำในระดับนั้น การติดตามผลจะเกิดอะไรขึ้นถ้าคุณใส่สมาชิกที่ไม่อยู่กับที่? เรามีนักพัฒนาที่ทำผิดพลาดและคอมไพเลอร์ไม่ได้แจ้งเตือน ปรับปรุง ตอบคำถามที่สองที่นี่: ThreadStatic แก้ไขด้วย Static C #
138 c#  static  threadstatic 

7
คุณจะป้องกัน IDisposable จากการแพร่กระจายไปยังชั้นเรียนทั้งหมดของคุณได้อย่างไร
เริ่มด้วยคลาสที่เรียบง่ายเหล่านี้ ... สมมติว่าฉันมีชุดเรียนที่เรียบง่ายเช่นนี้: class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace(); } class Shoelace { bool tied = false; } BusมีDriverที่DriverมีสองShoes แต่ละมีShoe Shoelaceทั้งหมดโง่มาก เพิ่มวัตถุ IDisposable ใน Shoelace ต่อมาฉันตัดสินใจว่าการดำเนินการบางอย่างเกี่ยวกับShoelaceอาจเป็นหลายเธรดดังนั้นฉันจึงเพิ่มEventWaitHandleสำหรับเธรดที่จะสื่อสารด้วย …

9
วิธีกำหนดค่า web.config เพื่อให้สามารถทำการร้องขอได้ทุกความยาว
ฉันกำลังสร้างเว็บไซต์ที่ฉันต้องการสร้างฝั่งไคลเอ็นต์ไฟล์จากค่าขององค์ประกอบ textarea ฉันมีรหัสในการทำเช่นนี้ แต่ฉันได้รับข้อผิดพลาดนี้ HTTP Error 404.15 - ไม่พบโมดูลการกรองคำขอถูกกำหนดค่าให้ปฏิเสธคำขอที่สตริงการสืบค้นยาวเกินไป มีวิธีการแทนที่สิ่งนี้หรือไม่เพื่อให้ฉันสามารถดำเนินการตามคำขอทุกขนาดได้ ถ้าไม่มีมีวิธีสร้างไฟล์ไคลเอนต์โดยไม่ใช้วัตถุ filesystem / active x หรือไม่? ขอบคุณ

9
Escape text สำหรับ HTML
ฉันจะหลีกเลี่ยงข้อความสำหรับ html ที่ใช้ใน C # ได้อย่างไร ฉันต้องการที่จะทำ sample="<span>blah<span>" และมี <span>blah<span> แสดงเป็นข้อความธรรมดาแทนที่จะเป็น blah เฉพาะกับส่วนแท็กของ html :( การใช้ C # ไม่ใช่ ASP
138 c#  html  escaping 

4
แปลงพจนานุกรม <string, string> เป็นสตริงที่คั่นด้วยอัฒภาคใน c #
ง่ายๆในการเริ่มต้นวันใหม่โดยมีDictionary&lt;string, string&gt;ดังนี้: var myDict = new Dictionary&lt;string, string&gt;(); myDict["A"] = "1"; myDict["B"] = "2"; myDict["C"] = "3"; myDict["D"] = "4"; ฉันต้องการสร้างสตริง: "A=1;B=2;C=3;D=4" ตัวอย่างการใช้งาน: var myStringBuilder = new StringBuilder(); bool first = true; foreach (KeyValuePair&lt;string, string&gt; pair in myDict) { if (first) { first = false; } else { myStringBuilder.Append(";"); } …
138 c# 

14
วิธีแก้ไขข้อผิดพลาดการแปลง datetime2 นอกช่วงโดยใช้ DbContext และ SetInitializer
ฉันใช้ DbContext และ Code First API ที่แนะนำกับ Entity Framework 4.1 ข้อมูลแบบใช้ชนิดข้อมูลพื้นฐานเช่นและstring DateTimeคำอธิบายประกอบข้อมูลเดียวที่ฉันใช้ในบางกรณีคือ[Required]แต่ไม่ได้อยู่ในDateTimeคุณสมบัติใด ๆ ตัวอย่าง: public virtual DateTime Start { get; set; } subclass DbContextยังเป็นที่เรียบง่ายและดูเหมือนว่า: public class EventsContext : DbContext { public DbSet&lt;Event&gt; Events { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity&lt;Event&gt;().ToTable("Events"); } } ตัวเริ่มต้นกำหนดวันที่ในแบบจำลองเป็นค่าที่เหมาะสมในปีนี้หรือปีหน้า อย่างไรก็ตามเมื่อฉันเรียกใช้ initializer ฉันได้รับข้อผิดพลาดนี้ที่context.SaveChanges(): …

6
วิธีใช้คุณสมบัติในอินเทอร์เฟซ
ฉันมีอินเตอร์เฟซที่มีคุณสมบัติIResourcePolicy Versionฉันต้องใช้คุณสมบัตินี้ซึ่งมีค่ารหัสที่เขียนในหน้าอื่น: IResourcePolicy irp(instantiated interface) irp.WrmVersion = "10.4"; ฉันจะใช้คุณสมบัติได้versionอย่างไร? public interface IResourcePolicy { string Version { get; set; } }
138 c#  .net 

1
การเพิ่มรายการ <t> .add () รายการอื่น
ฉันมีIEnumerable&lt;TravelDetails&gt;และฉันกำลังพยายามเพิ่ม vales ในfor-loop ไปที่ไฟล์List&lt;TravelDetails&gt;. ฉันได้รับข้อผิดพลาด ข้อผิดพลาด 15 อาร์กิวเมนต์ 1: ไม่สามารถแปลงจาก 'System.Collections.Generic.List' เป็น 'TrafficCore.DataObjects.TripDetails' C: \ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs รหัสของฉันคือ List&lt;TripDetails&gt; tripDetailsCollection = new List&lt;TripDetails&gt;(); foreach (DrivingTimeRoute dtr in dtRoutes) { foreach (Trip trip in dtr.Trips) { foreach (TripPathLink …
138 c#  .net  linq 

4
วิธีรับบันทึกแรกในแต่ละกลุ่มโดยใช้ Linq
พิจารณาบันทึกต่อไปนี้: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 ฉันต้องการจัดกลุ่มตามF1เขตข้อมูลและจัดเรียงIdและรับเขตข้อมูลทั้งหมดจากระเบียนแรกของกลุ่มที่คล้ายกับระเบียนเหล่านี้: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 4 John 2001 1 6 Sara 2010 4 ฉันจะทำสิ่งนี้โดยใช้ linq …



5
Deserialize จากสตริงแทน TextReader
ฉันต้องการเปลี่ยนรหัสจาก: string path = @"c:\Directory\test.xml"; XmlSerializer s = new XmlSerializer(typeof(Car)); TextReader r = new StreamReader(path); Car car = (Car)s.Deserialize(r); r.Close(); เป็นรหัสที่จะแปลง XML เป็นสตริงแล้วแปลงสตริงเป็นรถวัตถุ เป็นไปได้หรือไม่
138 c#  xml  serialization 

3
วิธีการจำลอง Moq โดยไม่ระบุพารามิเตอร์อินพุต
ฉันมีรหัสบางอย่างในการทดสอบโดยใช้ Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate &gt;= financialYearLookup.StartDate &amp;&amp; InvoiceDate &lt;= financialYearLookup.EndDate; } ... } ในการทดสอบหน่วยฉันพยายามล้อเลียนวิธีนี้และทำให้มันกลับมาเป็นจริง mockInvoice.Setup(x =&gt; x.IsInFinancialYear()).Returns(true); IsInFinancialYearอย่างไรก็ตามมีการเขียนบรรทัดนี้ดังนั้นผมจึงไม่ได้มีการระบุการป้อนข้อมูลเพื่อ กล่าวคือ. ดังนั้นมันจึงไม่อยู่ในโค้ดว่าพารามิเตอร์อินพุตคืออะไรมันจะคืนค่าจริงตามที่ส่งผ่านไป?
138 c#  mocking  moq 

5
บรรทัดการแก้ไขสตริงแบบยาวใน C # 6
ฉันพบว่าแม้ว่าการแก้ไขสตริงจะดีมากเมื่อใช้กับการเรียกรูปแบบสตริงของฐานรหัสที่มีอยู่ของฉันเนื่องจากขีด จำกัด คอลัมน์ที่ต้องการโดยทั่วไปสตริงจะยาวเกินไปสำหรับบรรทัดเดียวอย่างรวดเร็ว โดยเฉพาะอย่างยิ่งเมื่อนิพจน์ที่ถูกแก้ไขมีความซับซ้อน ด้วยสตริงรูปแบบคุณมีรายการตัวแปรที่คุณสามารถแบ่งออกเป็นหลายบรรทัด var str = string.Format("some text {0} more text {1}", obj1.property, obj2.property); ใครมีวิธีที่ต้องการในการทำลายเส้นเหล่านี้หรือไม่? ฉันคิดว่าคุณสามารถทำสิ่งต่างๆเช่น: var str = $"some text { obj1.property }" + " more text { obj2.property };
138 c#  c#-6.0 

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