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

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

14
เทียบเท่ากับ 'app.config' สำหรับไลบรารี (DLL)
มีเทียบเท่ากับapp.configสำหรับไลบรารี (DLLs) หรือไม่ ถ้าไม่เป็นวิธีที่ง่ายที่สุดในการจัดเก็บการตั้งค่าที่เฉพาะเจาะจงกับห้องสมุดคืออะไร? โปรดพิจารณาว่าอาจใช้ไลบรารีในแอปพลิเคชันอื่น
149 c#  .net  dll  settings  app-config 

14
คุณจะจำลองระบบไฟล์ใน C # สำหรับการทดสอบหน่วยได้อย่างไร
วิธีการแก้ไขปัญหาการซ้อนทับแบบล้นของ Stack : git - รหัสโฮสต์ของเซิร์ฟเวอร์ไม่ได้ถูกแคช มีห้องสมุดหรือวิธีการจำลองระบบไฟล์ใน C # เพื่อเขียนการทดสอบหน่วยหรือไม่? ในกรณีปัจจุบันของฉันฉันมีวิธีการตรวจสอบว่ามีไฟล์บางไฟล์อยู่และอ่านวันที่สร้าง ฉันอาจต้องการมากกว่านั้นในอนาคต
149 c#  unit-testing  mocking 

10
เครื่องหมายตัวหนอน (~) ในนิยาม enum คืออะไร
ฉันประหลาดใจเสมอที่แม้หลังจากใช้ C # ตลอดเวลานี้ฉันยังคงสามารถหาสิ่งที่ฉันไม่รู้เกี่ยวกับ ... ฉันพยายามค้นหาสิ่งนี้ทางอินเทอร์เน็ต แต่การใช้ "~" ในการค้นหาไม่ได้ผลสำหรับฉันเช่นกันและฉันก็ไม่พบสิ่งใดใน MSDN ด้วย (ไม่ต้องบอกว่ามันไม่มี) ฉันเห็นตัวอย่างโค้ดนี้เมื่อเร็ว ๆ นี้ตัวหนอน (~) หมายถึงอะไร /// <summary> /// Enumerates the ways a customer may purchase goods. /// </summary> [Flags] public enum PurchaseMethod { All = ~0, None = 0, Cash = 1, Check = 2, CreditCard = 4 …

2
วิธีแปลระหว่างเขตเวลา Windows และ IANA
ตามที่อธิบายไว้ในวิกิแท็กเขตเวลามีสองสไตล์ที่แตกต่างกันของเขตเวลา ผู้ให้บริการโดยไมโครซอฟท์สำหรับการใช้งานกับ Windows และสุทธิTimeZoneInfoระดับ (เมื่อทำงานบน Windows) "Eastern Standard Time"จะระบุค่าเช่น ผู้ให้บริการโดย IANA ใน TZDB และใช้โดยสุทธิTimeZoneInfoระดับเมื่อทำงานบนลินุกซ์หรือ OSX "America/New_York"จะระบุค่าเช่น API บนอินเทอร์เน็ตจำนวนมากใช้เขตเวลาของ IANA แต่ด้วยเหตุผลหลายประการเราอาจจำเป็นต้องแปลงเป็นรหัสโซนเวลาของ Windows หรือในทางกลับกัน วิธีนี้สามารถทำได้ใน. Net
149 c#  .net  timezone  nodatime 

4
ทำไมความแปรปรวนร่วมและความแปรปรวนไม่สนับสนุนประเภทค่า
IEnumerable<T>เป็นตัวแปรร่วมแต่ไม่สนับสนุนประเภทค่าเพียงแค่ประเภทอ้างอิงเท่านั้น คอมไพล์รหัสด้านล่างเรียบง่ายสำเร็จแล้ว: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; แต่การเปลี่ยนจากstringเป็นintจะได้รับการรวบรวมข้อผิดพลาด: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; เหตุผลอธิบายไว้ในMSDN : ความแปรปรวนใช้กับประเภทอ้างอิงเท่านั้น หากคุณระบุประเภทค่าสำหรับพารามิเตอร์ประเภทตัวแปรพารามิเตอร์ประเภทนั้นจะไม่เปลี่ยนแปลงสำหรับชนิดที่สร้างขึ้นที่เกิดขึ้น ฉันค้นหาและพบว่าบางคำถามที่กล่าวถึงเหตุผลคือการชกมวยระหว่างประเภทค่าและประเภทการอ้างอิงมวยระหว่างชนิดของมูลค่าและประเภทของการอ้างอิงแต่มันยังไม่ชัดเจนในใจฉันมากนักว่าทำไมการชกมวยถึงเป็นเหตุผล? ใครช่วยกรุณาให้คำอธิบายที่เรียบง่ายและมีรายละเอียดว่าทำไมความแปรปรวนร่วมและความแตกต่างไม่สนับสนุนประเภทของค่าและการชกมวยมีผลต่อเรื่องนี้อย่างไร?

4
การใช้ Linq เพื่อจัดกลุ่มรายการวัตถุลงในรายการจัดกลุ่มใหม่ของรายการวัตถุ
ฉันไม่รู้ว่านี่เป็นไปได้ใน Linq แต่นี่จะไป ... ฉันมีวัตถุ: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } ฉันส่งคืนรายการที่อาจมีลักษณะดังนี้: List<User> userList = new List<User>(); userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 …
149 c#  linq 

11
GlobalConfiguration.Configure () ไม่มีอยู่หลังจากการโยกย้าย Web API 2 และ. NET 4.5.1
ฉันเพิ่งเริ่มทำตามคำแนะนำนี้เพื่อโยกย้ายโครงการของฉันไปยัง. NET 4.5.1 และ Web Api 2 สิ่งแรกที่นักพัฒนา MS Anderson ขอให้คุณทำคือเปลี่ยน: WebApiConfig.Register(GlobalConfiguration.Configuration); ถึง GlobalConfiguration.Configure(WebApiConfig.Register); ในไฟล์ global.asax แต่สิ่งนี้ทำให้ฉันมีข้อผิดพลาดเมื่อฉันพยายามสร้าง: ข้อผิดพลาด 1 'System.Web.Http.GlobalConfiguration' ไม่มีคำจำกัดความสำหรับ 'กำหนดค่า' ปัจจุบันโครงการของฉันใช้ MVC 5 และ Web Api 2 และ. NET 4.5.1 แต่ฉันคิดว่า System.Web.Http ยังคงคิดว่าเป็นรุ่น. NEt 4.0 ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ขอบคุณ. แก้ไข: นี่คือการผูกการชุมนุมของฉัน: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" …

5
ฉันจะรับความถี่ของแต่ละค่าใน FFT ได้อย่างไร
ฉันมีผลลัพธ์ FFT สิ่งเหล่านี้ถูกจัดเก็บในสองdoubleอาร์เรย์: อาร์เรย์จริงและอาร์เรย์ส่วนจินตภาพ ฉันจะกำหนดความถี่ที่สอดคล้องกับแต่ละองค์ประกอบในอาร์เรย์เหล่านี้ได้อย่างไร กล่าวอีกนัยหนึ่งฉันต้องการสร้างอาร์เรย์ที่เก็บความถี่สำหรับองค์ประกอบจริงและจินตภาพของ FFT ของฉัน

10
วิธีแก้ไขข้อผิดพลาด:“ ไม่สามารถค้นหาข้อมูลสคีมาสำหรับแอตทริบิวต์ / องค์ประกอบ” โดยการสร้างสคีมา
ฉันมีแอปพลิเคชันแบบฟอร์ม windows ที่เขียนใน VS2010 ด้วย C # และได้รับข้อผิดพลาดต่อไปนี้ในapp.configไฟล์: Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the …

5
ใช้ CookieContainer กับคลาส WebClient
ก่อนหน้านี้ฉันเคยใช้ CookieContainer กับเซสชัน HttpWebRequest และ HttpWebResponse แต่ตอนนี้ฉันต้องการใช้กับ WebClient เท่าที่ฉันเข้าใจไม่มีวิธีการในตัวเช่นเดียวกับ HttpWebRequests ( request.CookieContainer) ฉันจะรวบรวมคุกกี้จาก WebClient ใน CookieContainer ได้อย่างไร ฉันgoogledสำหรับสิ่งนี้และพบตัวอย่างต่อไปนี้ : public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest …

18
วิธีเขียนเซิร์ฟเวอร์ที่ใช้ Tcp / Ip ที่ปรับขนาดได้
ฉันอยู่ในขั้นตอนการออกแบบการเขียนแอปพลิเคชัน Windows Service ใหม่ที่ยอมรับการเชื่อมต่อ TCP / IP สำหรับการเชื่อมต่อที่ใช้เวลานาน (นั่นคือไม่เหมือน HTTP ที่มีการเชื่อมต่อระยะสั้นจำนวนมาก แต่เป็นไคลเอนต์ที่เชื่อมต่อ แม้สัปดาห์) ฉันกำลังมองหาแนวคิดสำหรับวิธีที่ดีที่สุดในการออกแบบสถาปัตยกรรมเครือข่าย ฉันจะต้องเริ่มต้นอย่างน้อยหนึ่งเธรดสำหรับบริการ ฉันกำลังพิจารณาใช้ Asynch API (BeginRecieve และอื่น ๆ ) เนื่องจากฉันไม่ทราบว่ามีลูกค้ากี่รายที่ฉันจะเชื่อมต่อในเวลาใดก็ตาม (อาจเป็นร้อย) แน่นอนฉันไม่ต้องการเริ่มหัวข้อสำหรับแต่ละการเชื่อมต่อ ข้อมูลจะไหลออกไปยังไคลเอนต์จากเซิร์ฟเวอร์ของฉันเป็นหลัก แต่จะมีบางคำสั่งที่ส่งจากลูกค้าในบางโอกาส นี่เป็นแอปพลิเคชันการตรวจสอบเบื้องต้นที่เซิร์ฟเวอร์ของฉันส่งข้อมูลสถานะเป็นระยะให้กับลูกค้า คำแนะนำใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการปรับขนาดให้ได้มากที่สุด เวิร์กโฟลว์พื้นฐาน ขอบคุณ แก้ไข: เพื่อความชัดเจนฉันกำลังมองหา. based based solutions (C # ถ้าเป็นไปได้ แต่. net ภาษาใด ๆ จะทำงาน) BOUNTY NOTE: เพื่อรับรางวัลโปรดปรานฉันคาดหวังมากกว่าคำตอบง่ายๆ ฉันต้องการตัวอย่างการทำงานของโซลูชันไม่ว่าจะเป็นตัวชี้ไปยังสิ่งที่ฉันสามารถดาวน์โหลดหรือตัวอย่างสั้น …
148 c#  .net  networking  tcp  scalability 

14
เปิดโฟลเดอร์โดยใช้ Process.Start
ฉันเห็นหัวข้ออื่นและฉันมีปัญหาอื่น กระบวนการเริ่มต้น (เห็นที่ตัวจัดการงาน) แต่โฟลเดอร์ไม่เปิดบนหน้าจอของฉัน เกิดอะไรขึ้น System.Diagnostics.Process.Start("explorer.exe", @"c:\teste");
148 c#  explorer 

3
คอมไพเลอร์ C # เขียนด้วยภาษาใด?
ฉันดูซอร์สโค้ดที่http://referencesource.microsoft.com/และปรากฏว่าซอร์สโค้ดทั้งหมดอยู่ใน C # ฉันยังดูซอร์สโค้ดสำหรับแพลตฟอร์มคอมไพเลอร์ C # ใหม่ ( Roslyn ) และยังอยู่ใน C # เป็นไปได้อย่างไร? คอมไพเลอร์ภาษา C # เขียนเป็น C # หรือไม่ หรือฉันขาดอะไรบางอย่างที่ชัดเจน? ถ้าคอมไพเลอร์ C # เขียนใน C # แล้วมันทำงานอย่างไร

3
ดีหรือไม่ดีสำหรับ Dialogs ใน wpf ด้วย MVVM?
เมื่อเร็ว ๆ นี้ฉันมีปัญหาในการสร้างกล่องโต้ตอบเพิ่มและแก้ไขสำหรับแอป wpf ของฉัน สิ่งที่ฉันต้องการทำในรหัสของฉันคือสิ่งนี้ (ส่วนใหญ่ฉันใช้วิธีแรกใน viewmodel กับ mvvm) ViewModel ซึ่งเรียกหน้าต่างโต้ตอบ: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything with the dialog result มันทำงานยังไง? ก่อนอื่นฉันสร้างบริการโต้ตอบ: public interface IUIWindowDialogService { bool? ShowDialog(string title, object datacontext); } public class WpfUIWindowDialogService : IUIWindowDialogService { public bool? ShowDialog(string title, object datacontext) { …
148 c#  .net  wpf  mvvm  modal-dialog 

5
ความแตกต่างระหว่างความแปรปรวนร่วมและความแปรปรวน
Наэтотвопросестьответына กองมากเกินнарусском : Ковариантностьиконтрвариантностьобобщений ฉันมีปัญหาในการทำความเข้าใจความแตกต่างระหว่างความแปรปรวนร่วมและความแตกต่าง

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