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

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

6
ตรวจพบข้อยกเว้นทั่วโลกในแอปพลิเคชัน WPF หรือไม่
เรามีแอปพลิเคชั่น WPF ซึ่งบางส่วนของมันอาจเกิดข้อยกเว้นในขณะทำงาน ฉันต้องการจับข้อยกเว้นที่ไม่สามารถจัดการได้ทั่วโลกและบันทึกพวกเขา แต่อย่างอื่นดำเนินการโปรแกรมต่อไปราวกับว่าไม่มีอะไรเกิดขึ้น (kinda เช่น VB's On Error Resume Next) เป็นไปได้ใน C #? และถ้าเป็นเช่นนั้นฉันจะต้องวางรหัสการจัดการข้อยกเว้นไว้ที่ไหน ขณะนี้ฉันไม่เห็นจุดใดจุดหนึ่งที่ฉันสามารถล้อมรอบtry/ catchและซึ่งจะจับข้อยกเว้นทั้งหมดที่อาจเกิดขึ้น และถึงอย่างนั้นฉันก็จะเหลืออะไรก็ตามที่ถูกประหารเพราะจับได้ หรือฉันกำลังคิดผิดทางอย่างน่ากลัวที่นี่? การทางพิเศษแห่งประเทศไทย:เพราะหลายคนด้านล่างชี้ให้เห็น: แอพลิเคชันไม่ได้สำหรับการควบคุมโรงไฟฟ้านิวเคลียร์ ถ้ามันล้มเหลวมันไม่ได้เป็นเรื่องใหญ่อะไร แต่มีข้อยกเว้นแบบสุ่มที่เกี่ยวข้องกับ UI เป็นส่วนใหญ่เป็นสิ่งที่สร้างความรำคาญในบริบทที่มันจะถูกใช้ มี (และอาจจะยังคงเป็น) บางส่วนและเนื่องจากใช้สถาปัตยกรรมปลั๊กอินและอาจขยายโดยผู้อื่น (เช่นนักเรียนในกรณีนั้นดังนั้นจึงไม่มีนักพัฒนาที่มีประสบการณ์ที่สามารถเขียนโค้ดปราศจากข้อผิดพลาดได้อย่างสมบูรณ์) สำหรับข้อยกเว้นที่ตรวจพบ: ฉันบันทึกไว้ในไฟล์บันทึกรวมถึงการติดตามสแต็กทั้งหมด นั่นคือจุดรวมของการออกกำลังกายนั้น เพียงเพื่อตอบโต้คนเหล่านั้นที่กำลังเปรียบเทียบกับ OERN ของ VB อย่างแท้จริง ฉันรู้ว่าการละเว้นข้อผิดพลาดบางประเภทเป็นอันตรายและอาจทำให้แอปพลิเคชันของฉันเสียหาย อย่างที่เคยกล่าวไว้ก่อนหน้านี้โปรแกรมนี้ไม่ได้มีความสำคัญสำหรับทุกคน ไม่มีใครในใจที่ถูกต้องของพวกเขาจะพนันความอยู่รอดของอารยธรรมมนุษย์ในนั้น มันเป็นเพียงเครื่องมือเล็ก ๆ สำหรับการทดสอบแนวทางการออกแบบบางอย่าง วิศวกรรมซอฟต์แวร์. สำหรับการใช้งานแอปพลิเคชั่นในทันทีมีหลายสิ่งที่อาจเกิดขึ้นได้ยกเว้น: ไม่มีการจัดการข้อยกเว้น - กล่องโต้ตอบข้อผิดพลาดและการออกจากแอปพลิเคชัน ต้องทำการทดสอบซ้ำแม้ว่าจะมีอีกเรื่องหนึ่ง …

14
วิธีการแก้ไขข้อผิดพลาด“ แอสเซมบลีที่อ้างอิงไม่มีชื่อที่รัดกุม” ข้อผิดพลาด
ฉันได้เพิ่มแอสเซมบลีที่ชื่ออย่างอ่อนในโครงการVisual Studio 2005ของฉัน(ซึ่งมีชื่อขอ) ตอนนี้ฉันได้รับข้อผิดพลาด: "แอสเซมบลีที่อ้างอิง 'xxxxxxxx' ไม่มีชื่อที่รัดกุม" ฉันจำเป็นต้องเซ็นชื่อชุดประกอบบุคคลที่สามนี้หรือไม่

21
การใช้. NET คุณจะค้นหาไฟล์ mime ได้อย่างไรโดยอิงจากลายเซ็นของไฟล์ไม่ใช่นามสกุล
ฉันกำลังมองหาวิธีง่ายๆในการรับชนิด mime ที่นามสกุลไฟล์ไม่ถูกต้องหรือไม่ได้ให้อะไรที่คล้ายกับคำถามนี้เฉพาะใน. Net
241 c#  mime  mime-types 

6
Guid คือ 0 ทั้งหมด (ศูนย์)?
ฉันกำลังทดสอบบริการ WCF บางอย่างที่ส่งวัตถุด้วย Guids ไปมา ในรหัสทดสอบแอปบนเว็บของฉันฉันกำลังทำสิ่งต่อไปนี้: var responseObject = proxy.CallService(new RequestObject { Data = "misc. data", Guid = new Guid() }); ด้วยเหตุผลบางอย่างการเรียกใช้Guid ()ใหม่กำลังสร้าง Guids ด้วย 0 ทั้งหมด (ศูนย์) ดังนี้: 00000000-0000-0000-0000-000000000000 สิ่งใดที่ทำให้เกิดสิ่งนี้
241 c#  .net  wcf  web-services  guid 

20
การเชื่อมโยงข้อมูลกับ SelectedItem ใน WPF Treeview
ฉันจะดึงรายการที่เลือกใน WPF-treeview ได้อย่างไร ฉันต้องการทำสิ่งนี้ใน XAML เพราะฉันต้องการผูกมัน คุณอาจคิดว่ามันเป็นSelectedItemแต่เห็นได้ชัดว่าไม่มีอยู่เป็นแบบอ่านอย่างเดียวและใช้ไม่ได้ นี่คือสิ่งที่ฉันต้องการจะทำ: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Model.SelectedCluster}" /> ฉันต้องการผูกSelectedItemคุณสมบัติให้กับ Model ของฉัน แต่นี่ทำให้ฉันเกิดข้อผิดพลาด: คุณสมบัติ 'SelectedItem' เป็นแบบอ่านอย่างเดียวและไม่สามารถตั้งค่าได้จากมาร์กอัป แก้ไข: ตกลงนี่คือวิธีที่ฉันแก้ไขสิ่งนี้: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource HoofdCLusterTemplate}" SelectedItemChanged="TreeView_OnSelectedItemChanged" /> และใน codebehindfile ของ xaml ของฉัน: private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { Model.SelectedCluster = (Cluster)e.NewValue; }
241 c#  wpf  mvvm  treeview  selecteditem 


6
อะไรคือความแตกต่างระหว่างโครงการที่ใช้ร่วมกันและไลบรารีคลาสใน Visual Studio 2015
ฉันกำลังดูคุณสมบัติใหม่สำหรับ Visual Studio 2015 และโครงการที่ใช้ร่วมกันเกิดขึ้นมากมาย แต่ฉันไม่เข้าใจว่ามันแตกต่างจากการใช้ Class Library หรือ Portable Class Library อย่างไร มีใครอธิบายได้บ้าง แก้ไข:โครงการที่ใช้ร่วมกันเป็นคุณลักษณะใหม่ใน Visual Studio 2015 และแตกต่างจาก Portable Class Library ฉันเข้าใจว่า Portable Class Library คืออะไร สิ่งที่ฉันพยายามเข้าใจคือโครงการที่ใช้ร่วมกันแตกต่างกับไลบรารีคลาสอย่างไร ดูลิงค์ด้านล่าง http://www.c-sharpcorner.com/UploadFile/7ca517/shared-project-an-impressive-features-of-visual-studio-201/


2
เหตุใดจึงต้องลองใช้ {} ในที่สุด {} ด้วยบล็อกลองว่าง
ฉันสังเกตเห็นในSystem.Threading.TimerBase.Dispose()วิธีการมีtry{} finally{}บล็อก แต่try{}ว่างเปล่า มีค่าใด ๆ ในการใช้try{} finally{}กับเปล่าtryหรือไม่? http://labs.developerfusion.co.uk/SourceViewer/browse.aspx?assembly=SSCLI&namespace=System.Threading&type=TimerBase [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] internal bool Dispose(WaitHandle notifyObject) { bool status = false; bool bLockTaken = false; RuntimeHelpers.PrepareConstrainedRegions(); try { } finally { do { if (Interlocked.CompareExchange(ref m_lock, 1, 0) == 0) { bLockTaken = true; try { status = DeleteTimerNative(notifyObject.SafeWaitHandle); } finally { …
239 c#  .net 

13
รับพารามิเตอร์ url จากสตริงใน. NET
ฉันมีสตริงใน. NET ซึ่งจริง ๆ แล้วเป็น URL ฉันต้องการวิธีง่ายๆในการรับค่าจากพารามิเตอร์เฉพาะ ปกติฉันจะใช้Request.Params["theThingIWant"]แต่สตริงนี้ไม่ได้มาจากคำขอ ฉันสามารถสร้างUriรายการใหม่ได้เช่น: Uri myUri = new Uri(TheStringUrlIWantMyValueFrom); ฉันสามารถใช้myUri.Queryเพื่อรับสตริงการสืบค้น ... แต่จากนั้นฉันก็ต้องหาวิธีแยก regexy ออกมา ฉันขาดอะไรบางอย่างที่เห็นได้ชัดหรือไม่มีวิธีที่จะทำให้การสร้าง regex ของบางประเภท ฯลฯ มีปัญหาหรือไม่?
239 c#  .net  url  parsing  parameters 

7
อ่านและแยกไฟล์ Json ใน C #
ฉันใช้เวลาส่วนที่ดีที่สุดของ "faffing" สองวันเกี่ยวกับตัวอย่างโค้ดและอื่น ๆ พยายามอ่านไฟล์ JSON ที่มีขนาดใหญ่มากเป็นอาเรย์ใน c # ดังนั้นฉันจึงสามารถแยกมันออกเป็นอาเรย์ 2d ในภายหลังได้ ปัญหาที่ฉันพบคือฉันไม่สามารถหาตัวอย่างของคนที่ทำในสิ่งที่ฉันพยายามจะทำ นี่หมายความว่าฉันแค่แก้ไขโค้ดให้ดีที่สุด ฉันจัดการเพื่อให้ได้งานที่จะ: อ่านไฟล์ Miss out header และอ่านค่าในอาเรย์เท่านั้น วางจำนวนที่แน่นอนของค่าในแต่ละบรรทัดของอาร์เรย์ (ดังนั้นฉันสามารถแยกมันใส่ในอาร์เรย์ 2d ในภายหลัง) สิ่งนี้ทำด้วยรหัสด้านล่าง แต่มันขัดข้องของโปรแกรมหลังจากป้อนสองสามบรรทัดลงในอาร์เรย์ สิ่งนี้อาจเกี่ยวข้องกับขนาดไฟล์ // If the file extension was a jave file the following // load method will be use else it will move on to …
239 c#  json  parsing  large-files 

21
วิธีการลงทะเบียนการใช้งานหลาย ๆ อินเทอร์เฟซเดียวกันใน Asp.Net Core
ฉันมีบริการที่ได้มาจากอินเทอร์เฟซเดียวกัน public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } โดยทั่วไปแล้วคอนเทนเนอร์ IoC อื่น ๆ เช่นUnityอนุญาตให้คุณลงทะเบียนการใช้งานที่เป็นรูปธรรมโดยบางส่วนKeyที่แตกต่าง ใน ASP.NET Core ฉันจะลงทะเบียนบริการเหล่านี้อย่างไรและแก้ไขได้ที่ runtime ตามคีย์บางตัว ฉันไม่เห็นAddวิธีการบริการใด ๆที่ใช้พารามิเตอร์keyหรือnameซึ่งมักจะใช้เพื่อแยกความแตกต่างของการใช้งานที่เป็นรูปธรรม public void ConfigureServices(IServiceCollection services) { // How do I register …

30
ไม่สามารถคัดลอกไฟล์ - การเข้าถึงพา ธ ถูกปฏิเสธ
ฉันใช้ Visual Studio 2005 หลังจากรับโค้ดจากการควบคุมเวอร์ชันก่อนแอปพลิเคชัน c # .net จะทำงานอย่างถูกต้อง แต่หลังจากทำการแก้ไขบางอย่างเมื่อฉันสร้างฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด 383 ไม่สามารถคัดลอกไฟล์ ".. \ root \ leaf \ Bin \ Debug \ test.Resources.xml" เป็น "Bin \ Debug \ test.Resources.xml" การเข้าถึงพา ธ 'Bin \ Debug \ test.Resources.xml' ถูกปฏิเสธ li.rollmodel ไม่มีใครรู้ว่าทำไมปัญหานี้เกิดขึ้น? แก้ไขฉันเห็นว่าโฟลเดอร์ซอร์สโค้ดโครงการทั้งหมดเป็นแบบอ่านอย่างเดียวและฉันไม่สามารถลบคุณสมบัติแบบอ่านอย่างเดียวได้ ก่อนอื่นใครสามารถบอกวิธีลบคุณสมบัติอ่านอย่างเดียวสำหรับโฟลเดอร์นี้ได้ ฉันได้ลองลบมันแล้วแต่คุณสมบัติอ่านอย่างเดียวยังคงอยู่ ฉันพยายามจากด้านการควบคุมเวอร์ชันด้วยและนั่นก็ไม่ได้ผลเช่นกัน

13
วิธีที่ดีที่สุดในการรวมอาร์เรย์สองตัวหรือมากกว่าใน C #
Наэтотвопросестьответына กองมากเกินнарусском : Объединениемассивовбайтов ฉันมีอาร์เรย์ 3 ไบต์ใน C # ที่ฉันต้องรวมเข้าเป็นหนึ่งเดียว อะไรจะเป็นวิธีที่มีประสิทธิภาพที่สุดในการทำภารกิจนี้ให้สำเร็จ
238 c#  arrays 

8
ฉันจะแทนค่าเวลาเท่านั้นใน. NET ได้อย่างไร
มีวิธีหนึ่งที่สามารถแทนค่าเวลาเท่านั้นใน. NET โดยไม่ต้องวันที่? ตัวอย่างเช่นการระบุเวลาเปิดของร้านค้า? TimeSpanระบุช่วงในขณะที่ฉันต้องการเก็บค่าเวลาเท่านั้น การใช้DateTimeเพื่อระบุสิ่งนี้จะส่งผลให้ใหม่DateTime(1,1,1,8,30,0)ซึ่งไม่เป็นที่ต้องการจริงๆ
238 c#  .net  datetime  time 

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