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

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

12
เหตุใดฉันจึงไม่สามารถรับคลาสแบบสแตติกได้
ฉันมีหลายคลาสที่ไม่ต้องการสถานะใด ๆ จากมุมมองขององค์กรฉันต้องการที่จะนำพวกเขาลงในลำดับชั้น แต่ดูเหมือนว่าฉันไม่สามารถประกาศการสืบทอดสำหรับคลาสสแตติก อะไรแบบนั้น: public static class Base { } public static class Inherited : Base { } จะไม่ทำงาน. ทำไมนักออกแบบของภาษาจึงปิดโอกาสนั้น
224 c#  inheritance  static 

9
ฟังการกดปุ่มในแอปคอนโซล NET
ฉันจะเรียกใช้แอปพลิเคชั่นคอนโซลของฉันต่อไปได้อย่างไรจนกว่าจะกดปุ่ม (เช่นEscกด) ฉันสมมติว่ามันวนรอบสักครู่ ฉันไม่ชอบReadKeyที่จะบล็อกการดำเนินการและขอคีย์แทนที่จะทำต่อและฟังการกดปุ่ม สิ่งนี้สามารถทำได้?

11
เหตุใดอินเตอร์เฟส C # จึงไม่มีฟิลด์
ตัวอย่างเช่นสมมติว่าฉันต้องการอินเตอร์เฟซและการใช้งานทั้งหมดจะประกอบด้วยสนามICar Yearนี่หมายความว่าทุกการใช้งานจะต้องประกาศแยกกันYearหรือไม่ จะดีกว่าหรือเปล่าที่จะกำหนดสิ่งนี้ในอินเทอร์เฟซ
223 c#  interface 

4
โทเค็นการยกเลิกในตัวสร้างงาน: เพราะอะไร
ตัวSystem.Threading.Tasks.Taskสร้างบางตัวใช้CancellationTokenเป็นพารามิเตอร์: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); สิ่งที่ทำให้ฉันงุนงงเกี่ยวกับเรื่องนี้ก็คือไม่มีทางจากภายในร่างกายวิธีการที่จะได้รับจริงผ่านโทเค็น (เช่นไม่มีอะไรเหมือนTask.CurrentTask.CancellationToken) ต้องให้โทเค็นผ่านกลไกอื่น ๆ เช่นวัตถุสถานะหรือถ่ายในแลมบ์ดา ดังนั้นจุดประสงค์ในการให้โทเค็นการยกเลิกในตัวสร้างใช้เพื่ออะไร

9
ทำไมไม่มี ICloneable <T>
มีเหตุผลบางประการที่ทำไมICloneable&lt;T&gt;ไม่มียาชื่อสามัญอยู่? มันจะสะดวกสบายมากขึ้นถ้าฉันไม่จำเป็นต้องโยนมันทุกครั้งที่ฉันโคลนบางอย่าง
223 c#  .net  icloneable 

10
โหลด WPF BitmapImage จาก System.Drawing.Bitmap
ผมมีตัวอย่างของหนึ่งSystem.Drawing.Bitmapและต้องการที่จะทำให้มันใช้ได้กับแอป WPF System.Windows.Media.Imaging.BitmapImageของฉันในรูปแบบของ อะไรจะเป็นวิธีที่ดีที่สุดสำหรับสิ่งนี้?
223 c#  wpf  bitmap 

7
เหตุใดจึงใช้ 'เสมือน' สำหรับคุณสมบัติคลาสในนิยามโมเดลของ Entity Framework
ในบล็อกต่อไปนี้: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx บล็อกมีตัวอย่างโค้ดต่อไปนี้: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public virtual ICollection&lt;RSVP&gt; RSVPs { get; set; } …
223 c#  class  properties  virtual 

13
วิธีการเพิ่มสตริงให้กับสตริง [] อาร์เรย์? ไม่มีฟังก์ชั่นเพิ่ม
private string[] ColeccionDeCortes(string Path) { DirectoryInfo X = new DirectoryInfo(Path); FileInfo[] listaDeArchivos = X.GetFiles(); string[] Coleccion; foreach (FileInfo FI in listaDeArchivos) { //Add the FI.Name to the Coleccion[] array, } return Coleccion; } ฉันต้องการแปลงFI.Nameเป็นสตริงแล้วเพิ่มลงในอาร์เรย์ของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร

13
วิธีสร้างคลาสแบบไดนามิกได้อย่างไร
ฉันมีชั้นเรียนที่มีลักษณะเช่นนี้: public class Field { public string FieldName; public string FieldType; } และวัตถุที่List&lt;Field&gt;มีค่า: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} ฉันต้องการสร้างชั้นเรียนที่มีลักษณะเช่นนี้: Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } มีวิธีการทำเช่นนี้? ฉันต้องการที่จะสร้างที่รันไทม์ ฉันไม่ต้องการไฟล์ CS ทางกายภาพที่อยู่ในระบบไฟล์ของฉัน

12
วิธีการเรียกใช้วิธีการ async จาก getter หรือ setter
อะไรจะเป็นวิธีที่สวยงามที่สุดในการโทรหาวิธีการ async จาก getter หรือ setter ใน C # นี่คือรหัสเทียมเพื่อช่วยอธิบายตัวเอง async Task&lt;IEnumerable&gt; MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
ยกเลิกการสมัครสมาชิกแบบไม่ระบุชื่อใน C #
เป็นไปได้ไหมที่จะยกเลิกการสมัครสมาชิกโดยไม่ระบุชื่อจากกิจกรรม? ถ้าฉันสมัครสมาชิกกิจกรรมเช่นนี้: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; ฉันสามารถยกเลิกการสมัครสมาชิกเช่นนี้: MyEvent -= MyMethod; แต่ถ้าฉันสมัครโดยใช้วิธีไม่ระบุชื่อ: MyEvent += delegate(){Console.WriteLine("I did it!");}; เป็นไปได้ไหมที่จะยกเลิกการสมัครสมาชิกโดยไม่ระบุชื่อ ถ้าเป็นเช่นนั้นได้อย่างไร

16
รับหมายเลขสัปดาห์ที่ถูกต้องของวันที่ที่กำหนด
ฉันใช้ Google เป็นจำนวนมากและพบวิธีแก้ปัญหามากมาย แต่ไม่มีใครให้หมายเลขในสัปดาห์ที่ถูกต้องสำหรับ 2012-12-31 แม้แต่ตัวอย่างบน MSDN ( ลิงค์ ) ก็ล้มเหลว 2012-12-31 คือวันจันทร์จึงควรเป็นสัปดาห์ที่ 1 แต่ทุกวิธีที่ฉันลองให้ฉัน 53 นี่คือวิธีการบางอย่างที่ฉันได้ลอง: จาก MDSN Library: DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; Calendar cal = dfi.Calendar; return cal.GetWeekOfYear(date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek); โซลูชันที่ 2: return new GregorianCalendar(GregorianCalendarTypes.Localized).GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); โซลูชันที่ 3: CultureInfo ciCurr = CultureInfo.CurrentCulture; int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, …
222 c#  asp.net  .net  date 


20
“ ใบรับรองระยะไกลไม่ถูกต้องตามขั้นตอนการตรวจสอบความถูกต้อง” ใช้เซิร์ฟเวอร์ Gmail SMTP
ฉันได้รับข้อผิดพลาดนี้: ใบรับรองระยะไกลไม่ถูกต้องตามขั้นตอนการตรวจสอบความถูกต้อง เมื่อใดก็ตามที่ฉันพยายามส่งอีเมลโดยใช้เซิร์ฟเวอร์ SMTP ของ Gmail ในรหัส C # ของฉัน ใครบางคนสามารถชี้แนะทิศทางที่ถูกต้องให้ฉันเพื่อแก้ไขปัญหา ต่อไปนี้คือการติดตามสแต็ก ... at System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest …
222 c#  email  smtp 

11
รับเส้นทางโฟลเดอร์ปัจจุบัน
ฉันต้องการสร้างโปรแกรมที่แปลงไฟล์ ผมอยากให้ผู้ใช้สามารถวางแฟ้มที่ปฏิบัติการในไดเรกทอรีใด ๆ และเมื่อรันโปรแกรมที่ (ดับเบิลคลิกที่ .exe) ที่ฉันต้องการโปรแกรมการประมวลผลไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ปัจจุบันที่ไฟล์ exe ที่มีอยู่ โปรแกรมสามารถกำหนดเส้นทางที่กำลังดำเนินการอยู่ได้อย่างไร? ฉันพยายามSystem.Windows.Forms.Application.StartupPathแต่ดูเหมือนว่าจะเป็นวิธีที่ผิด ความคิดใด ๆ
222 c#  .net  winforms  path 

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