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

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

7
ฉันสามารถเริ่มต้นแอตทริบิวต์ C # ด้วยอาร์เรย์หรือจำนวนอาร์กิวเมนต์อื่น ๆ ได้หรือไม่
เป็นไปได้หรือไม่ที่จะสร้างแอตทริบิวต์ที่สามารถเริ่มต้นด้วยจำนวนอาร์กิวเมนต์ได้? ตัวอย่างเช่น: [MyCustomAttribute(new int[3,4,5])] // this doesn't work public MyClass ...
105 c#  attributes 

11
บริการ Windows บน Local Computer เริ่มทำงานแล้วหยุดข้อผิดพลาด
โดยปกติฉันจะได้รับข้อผิดพลาดนี้: (บริการ "ชื่อบริการ" บน Local Computer เริ่มทำงานแล้วหยุดบริการบางอย่างจะหยุดโดยอัตโนมัติหากไม่ได้ใช้งานโดยบริการหรือโปรแกรมอื่น) เมื่อมีบางอย่างผิดปกติกับรหัสของฉันเช่นไม่มีอยู่ เส้นทางการขับรถ ฯลฯ บริการ windows จะไม่เริ่มทำงาน ฉันมีบริการ windows ที่สำรองโฟลเดอร์ / ไฟล์ไปยังตำแหน่งที่ตั้งถ้ามันถึงขนาด จำกัด รายละเอียดทั้งหมดมีให้โดยการกำหนดค่า XML ที่บริการ windows อ่านเมื่อเริ่มต้น ฉันมีรูปแบบหน้าต่างแยกต่างหากที่มีปุ่มที่ทำสิ่งที่บริการ Windows ของฉันกำลังทำอยู่ ฉันใช้แบบฟอร์ม windows ของฉันสำหรับการดีบักโค้ดก่อนที่จะใส่ลงในบริการ windows ของฉัน เมื่อฉันเริ่มฟอร์ม windows ของฉัน มันทำในสิ่งที่คิดว่าจะทำ เมื่อฉันใส่รหัสของฉันในบริการ Windows วิธี OnStart () ข้อผิดพลาดปรากฏขึ้น นี่คือรหัสของฉัน: protected override void OnStart(string[] args) { private …

19
เกิดข้อผิดพลาดในการปรับใช้แอปพลิเคชัน ClickOnce - การอ้างอิงในรายการไม่ตรงกับข้อมูลประจำตัวของแอสเซมบลีที่ดาวน์โหลด
ฉันกำลังพยายามปรับใช้แอปพลิเคชัน ClickOnce แต่การติดตั้งล้มเหลวบนไคลเอนต์ นี่คือบันทึกข้อผิดพลาด: PLATFORM VERSION INFO Windows : 6.1.7601.65536 (Win32NT) Common Language Runtime : 4.0.30319.1 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.1 (RTMRel.030319-0100) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : http://MyProduct.com/download/workstation/MyProduct%20Front%20Desk.application Server : Microsoft-IIS/7.5 X-Powered-By : ASP.NET Deployment Provider url : http://MyProduct.com/Download/Workstation/MyProduct%20Front%20Desk.application Server : …

9
ตรวจสอบว่าให้เส้นทางแบบเต็มหรือไม่
มีวิธีตรวจสอบว่าเส้นทางที่กำหนดเป็นเส้นทางเต็มหรือไม่? ตอนนี้ฉันกำลังทำสิ่งนี้: if (template.Contains(":\\")) //full path already given { } else //calculate the path from local assembly { } แต่ต้องมีวิธีที่หรูหรากว่านี้สำหรับการตรวจสอบสิ่งนี้หรือไม่?
105 c#  .net  validation  path 

3
วิธีเพิ่มพารามิเตอร์ลิงค์ไปยังตัวช่วยแท็ก asp ใน ASP.NET Core MVC
ฉันมีจำนวนมากประสบการณ์กับASP.NET MVC 1-5 ตอนนี้ฉันเรียนรู้ASP.NET Core MVCและต้องส่งพารามิเตอร์เพื่อเชื่อมโยงในหน้า ตัวอย่างเช่นฉันมีการดำเนินการต่อไปนี้ [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } ฉันจะใช้ลิงก์สำหรับการดำเนินการนี้โดยใช้ตัวช่วยแท็กได้อย่างไร <a asp-controller="Product" asp-action="GetProduct">ProductName</a>

9
วิธีจัดการการพึ่งพาการฉีดในแอปพลิเคชัน WPF / MVVM
ฉันกำลังเริ่มแอปพลิเคชันเดสก์ท็อปใหม่และต้องการสร้างโดยใช้ MVVM และ WPF ฉันตั้งใจจะใช้ TDD ด้วย ปัญหาคือฉันไม่รู้ว่าฉันควรใช้คอนเทนเนอร์ IoC เพื่อฉีดการอ้างอิงกับรหัสการผลิตของฉันอย่างไร สมมติว่าฉันมีคลาสและอินเทอร์เฟซต่อไปนี้: public interface IStorage { bool SaveFile(string content); } public class Storage : IStorage { public bool SaveFile(string content){ // Saves the file using StreamWriter } } แล้วฉันก็มีคลาสอื่นที่มีIStorageการพึ่งพาสมมติว่าคลาสนี้เป็น ViewModel หรือชั้นธุรกิจ ... public class SomeViewModel { private IStorage _storage; public SomeViewModel(IStorage …

3
Dispose ยังคงถูกเรียกเมื่อมีข้อยกเว้นอยู่ในคำสั่ง use?
ในตัวอย่างด้านล่างการเชื่อมต่อจะปิดและกำจัดเมื่อมีข้อยกเว้นเกิดขึ้นหากอยู่ในusingคำสั่ง? using (var conn = new SqlConnection("...")) { conn.Open(); // stuff happens here and exception is thrown... } ฉันรู้ว่ารหัสด้านล่างนี้จะทำให้แน่ใจว่าได้ แต่ฉันอยากรู้ว่าการใช้คำสั่งทำอย่างไร var conn; try { conn = new SqlConnection("..."); conn.Open(); // stuff happens here and exception is thrown... } // catch it or let it bubble up finally { conn.Dispose(); } …

2
แปลง enum เป็น List <string>
ฉันจะแปลง Enum ต่อไปนี้เป็นรายการสตริงได้อย่างไร [Flags] public enum DataSourceTypes { None = 0, Grid = 1, ExcelFile = 2, ODBC = 4 }; ฉันไม่พบคำถามที่แน่นอนนี้Enum to Listนี้ใกล้เคียงที่สุด แต่ฉันต้องการเป็นพิเศษList&lt;string&gt;
105 c#  .net  enums  generic-list 


11
ฉันจะหยุด Entity Framework ไม่ให้พยายามบันทึก / แทรกวัตถุลูกได้อย่างไร
เมื่อฉันบันทึกเอนทิตีด้วยกรอบงานเอนทิตีฉันคิดว่าโดยปกติแล้วจะพยายามบันทึกเอนทิตีที่ระบุเท่านั้น อย่างไรก็ตามกำลังพยายามบันทึกเอนทิตีลูกของเอนทิตีนั้นด้วย สิ่งนี้ก่อให้เกิดปัญหาความสมบูรณ์ทุกประเภท ฉันจะบังคับให้ EF บันทึกเฉพาะเอนทิตีที่ฉันต้องการบันทึกได้อย่างไรจึงละเว้นออบเจ็กต์ลูกทั้งหมด ถ้าฉันตั้งค่าคุณสมบัติเป็นโมฆะด้วยตนเองฉันได้รับข้อผิดพลาด "การดำเนินการล้มเหลว: ไม่สามารถเปลี่ยนแปลงความสัมพันธ์ได้เนื่องจากคุณสมบัติของคีย์ต่างประเทศอย่างน้อยหนึ่งรายการไม่สามารถเป็นค่าว่างได้" นี่เป็นการตอบโต้อย่างมากเนื่องจากฉันตั้งค่าวัตถุลูกเป็นโมฆะโดยเฉพาะดังนั้น EF จึงปล่อยให้มันอยู่คนเดียว เหตุใดฉันจึงไม่ต้องการบันทึก / แทรกวัตถุลูก เนื่องจากมีการพูดคุยกันไปมาในความคิดเห็นฉันจะให้เหตุผลว่าทำไมฉันถึงต้องการให้สิ่งของลูกของฉันถูกทิ้งไว้ตามลำพัง ในแอปพลิเคชันที่ฉันกำลังสร้างโมเดลอ็อบเจ็กต์ EF ไม่ได้ถูกโหลดจากฐานข้อมูล แต่ใช้เป็นอ็อบเจ็กต์ข้อมูลที่ฉันกำลังเติมข้อมูลขณะแยกวิเคราะห์ไฟล์แบบแบน ในกรณีของอ็อบเจ็กต์ลูกสิ่งเหล่านี้อ้างถึงตารางการค้นหาที่กำหนดคุณสมบัติต่างๆของตารางพาเรนต์ ตัวอย่างเช่นที่ตั้งทางภูมิศาสตร์ของเอนทิตีหลัก เนื่องจากฉันได้สร้างวัตถุเหล่านี้ด้วยตัวเอง EF จึงถือว่าสิ่งเหล่านี้เป็นวัตถุใหม่และจำเป็นต้องแทรกพร้อมกับวัตถุหลัก อย่างไรก็ตามคำจำกัดความเหล่านี้มีอยู่แล้วและฉันไม่ต้องการสร้างรายการที่ซ้ำกันในฐานข้อมูล ฉันใช้ออบเจ็กต์ EF เพื่อทำการค้นหาและใส่คีย์นอกในเอนทิตีตารางหลักของฉันเท่านั้น แม้ว่าวัตถุลูกจะเป็นข้อมูลจริง แต่ฉันก็ต้องบันทึกพาเรนต์ก่อนและรับคีย์หลักหรือ EF ก็ดูเหมือนจะยุ่งเหยิง หวังว่านี่จะให้คำอธิบายบางอย่าง

9
ไม่พบการนำรูปแบบการสืบค้นไปใช้
ในแอปพลิเคชัน Silverlight ของฉันฉันพยายามสร้างการเชื่อมต่อฐานข้อมูลโดยใช้ LINQ ก่อนอื่นฉันเพิ่ม LINQ ใหม่ในคลาส SQL และลากตารางของฉันชื่อ "tblPersoon" เข้าไป จากนั้นในไฟล์บริการของฉันฉันพยายามเรียกใช้แบบสอบถามต่อไปนี้: [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from p in tblPersoon where p.id == id select p).Single(); แต่ที่ tblPersoon ทำให้ฉันมีข้อผิดพลาดต่อไปนี้ ไม่พบการใช้งานรูปแบบการสืบค้นสำหรับแหล่งที่มาประเภท 'SilverlightApplication1.Web.tblPersoon' ไม่พบ 'ที่ไหน' และแม้ว่าฉันจะลองทำสิ่งต่อไปนี้: var query = (from p in tblPersoon select p).Single(); มันทำให้ฉันมีข้อผิดพลาดว่าไม่พบ 'เลือก'! …
105 c#  sql  silverlight  wcf  linq 

8
จะทิ้งข้อโต้แย้งอย่างชัดเจนได้อย่างไร?
ฉันกำลังโทร: myResult = MakeMyCall(inputParams, out messages); แต่ฉันไม่สนใจข้อความจริงๆ หากเป็นพารามิเตอร์อินพุตฉันไม่สนใจฉันก็แค่ส่งเป็นโมฆะ ถ้าเป็นการกลับมาฉันไม่สนใจฉันก็ทิ้งมันไป มีวิธีทำสิ่งที่คล้ายกันกับการออกหรือไม่หรือฉันต้องประกาศตัวแปรที่ฉันจะเพิกเฉย
105 c#  out 

2
Mock HttpContext สำหรับการทดสอบหน่วยตัวควบคุม. NET core MVC?
ฉันมีฟังก์ชันในคอนโทรลเลอร์ที่ฉันกำลังทดสอบหน่วยที่คาดหวังค่าในส่วนหัวของคำขอ http ฉันไม่สามารถเริ่มต้น HttpContext ได้เนื่องจากเป็นแบบอ่านอย่างเดียว ฟังก์ชันคอนโทรลเลอร์ของฉันต้องการค่าส่วนหัวคำขอ http สำหรับ "device-id" [TestMethod] public void TestValuesController() { ValuesController controller = new ValuesController(); //not valid controller.HttpContext is readonly //controller.HttpContext = new DefaultHttpContext(); var result = controller.Get(); Assert.AreEqual(result.Count(), 2); } มีวิธีตรงไปตรงมาในการดำเนินการโดยไม่ใช้ไลบรารีของบุคคลที่สามหรือไม่?

8
มีใครยังใช้ [goto] ใน C # และถ้าเป็นเช่นนั้นทำไม? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสงสัยว่ามีใครยังใช้ไวยากรณ์คำหลัก "goto" ใน C # หรือไม่และมีเหตุผลอะไรที่เป็นไปได้ในการทำเช่นนั้น ฉันมักจะมองว่าข้อความใด ๆ ที่ทำให้ผู้อ่านกระโดดข้ามโค้ดว่าเป็นการปฏิบัติที่ไม่ดี แต่สงสัยว่ามีสถานการณ์ที่น่าเชื่อถือสำหรับการใช้ไวยากรณ์ดังกล่าวหรือไม่? ไปที่คำจำกัดความของคำหลัก
104 c#  .net  coding-style  goto 

7
เหตุการณ์ C # ซิงโครไนซ์หรือไม่
คำถามนี้มีสองส่วน: การเพิ่มเหตุการณ์บล็อกเธรดหรือไม่หรือเริ่มดำเนินการ EventHandlers แบบอะซิงโครนัสและเธรดจะดำเนินต่อไปในเวลาเดียวกันหรือไม่ เป็นEventHandlers บุคคล (สมัครรับข้อมูลเหตุการณ์) ทำงานพร้อมกันหลังจากนั้นอีกหนึ่งหรือว่าพวกเขาทำงานแบบไม่พร้อมกับการรับประกันว่าคนอื่น ๆ ไม่ได้ทำงานในเวลาเดียวกันหรือไม่?
104 c#  .net  events  delegates 

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