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

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


15
ค้นหาขนาดของอินสแตนซ์วัตถุเป็นไบต์ใน c #
สำหรับอินสแตนซ์ตามอำเภอใจใด ๆ (คอลเลกชันของวัตถุที่แตกต่างกันองค์ประกอบวัตถุเดี่ยว ฯลฯ ) ฉันจะกำหนดขนาดเป็นไบต์ได้อย่างไร (ขณะนี้ฉันมีคอลเล็กชันของวัตถุต่างๆและฉันกำลังพยายามกำหนดขนาดรวมของมัน) แก้ไข: มีคนเขียนวิธีการขยายสำหรับ Object ที่สามารถทำได้หรือไม่? นั่นจะเป็น imo ที่ค่อนข้างเรียบร้อย
114 c# 


6
รายการ ViewData ที่มีคีย์ 'XXX' เป็นประเภท 'System.Int32' แต่ต้องเป็นประเภท 'IEnumerable <SelectListItem>'
ฉันมีโมเดลมุมมองต่อไปนี้ public class ProjectVM { .... [Display(Name = "Category")] [Required(ErrorMessage = "Please select a category")] public int CategoryID { get; set; } public IEnumerable&lt;SelectListItem&gt; CategoryList { get; set; } .... } และวิธีการควบคุมต่อไปนี้เพื่อสร้างโครงการใหม่และกำหนดไฟล์ Category public ActionResult Create() { ProjectVM model = new ProjectVM { CategoryList = new SelectList(db.Categories, "ID", "Name") } …
114 c#  asp.net-mvc 

9
แทนที่เนื้อหาของวิธี C # แบบไดนามิก?
สิ่งที่ฉันต้องการทำคือเปลี่ยนวิธีการดำเนินการของ C # เมื่อมีการเรียกเพื่อให้ฉันสามารถเขียนสิ่งนี้ได้: [Distributed] public DTask&lt;bool&gt; Solve(int n, DEvent&lt;bool&gt; callback) { for (int m = 2; m &lt; n - 1; m += 1) if (m % n == 0) return false; return true; } ในขณะรันไทม์ฉันต้องสามารถวิเคราะห์เมธอดที่มีแอตทริบิวต์ Distributed (ซึ่งฉันทำได้อยู่แล้ว) จากนั้นใส่โค้ดก่อนที่เนื้อหาของฟังก์ชันจะดำเนินการและหลังจากที่ฟังก์ชันกลับมา ที่สำคัญกว่านั้นคือฉันต้องสามารถทำได้โดยไม่ต้องแก้ไขโค้ดที่มีการเรียกใช้การแก้ปัญหาหรือเมื่อเริ่มต้นฟังก์ชัน (ในเวลาคอมไพล์การทำเช่นนั้นในเวลาทำงานเป็นวัตถุประสงค์) ในขณะนี้ฉันได้ลองใช้บิตของโค้ดนี้แล้ว(สมมติว่า t เป็นประเภทที่มีการแก้ปัญหาและ m คือ MethodInfo ของการแก้ปัญหา) : …
114 c#  methods  assemblies  cil  swap 

9
จะบรรลุการเข้ารหัสที่ปลอดภัยของ URL Base64 ใน C # ได้อย่างไร
ฉันต้องการบรรลุการเข้ารหัสที่ปลอดภัยของ URL Base64 ใน C # ใน Java เรามีCodecไลบรารีทั่วไปที่ให้สตริงเข้ารหัสที่ปลอดภัยสำหรับ URL ฉันจะบรรลุสิ่งเดียวกันโดยใช้ C # ได้อย่างไร byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); รหัสข้างต้นแปลงไป Base64 ==แต่มันแผ่น มีวิธีการเข้ารหัส URL ที่ปลอดภัยหรือไม่?
114 c#  encoding  base64 

5
ฉันจะรับโปรเจ็กต์. NET Core เพื่อคัดลอกการอ้างอิง NuGet ไปยังเอาต์พุตบิลด์ได้อย่างไร
ฉันกำลังพยายามเขียนระบบปลั๊กอินด้วย. NET Core และข้อกำหนดอย่างหนึ่งของฉันคือต้องสามารถแจกจ่ายปลั๊กอิน DLL พร้อมกับการอ้างอิงไปยังผู้ใช้เพื่อติดตั้ง อย่างไรก็ตามฉันไม่สามารถหาวิธีรวมการอ้างอิง NuGet ของฉันเป็นสิ่งประดิษฐ์ในการสร้างและส่งออกไปยังโฟลเดอร์สร้างโดยไม่ต้องใช้dotnet publishเป็นการแฮ็ก มีวิธีใดบ้างที่ฉันสามารถระบุสิ่งนี้ในไฟล์. csproj (ไฟล์โครงการ)
114 c#  msbuild  .net-core  nuget  csproj 

10
รอหนึ่งวินาทีในโปรแกรมที่กำลังทำงานอยู่
dataGridView1.Rows[x1].Cells[y1].Style.BackColor = System.Drawing.Color.Red; System.Threading.Thread.Sleep(1000); İต้องการรอหนึ่งวินาทีก่อนที่จะพิมพ์เซลล์ตารางของฉันด้วยรหัสนี้ แต่มันไม่ทำงาน ฉันจะทำอะไรได้บ้าง?
114 c#  wait 

6
วิธีตรวจสอบว่าองค์ประกอบ List <T> มีรายการที่มีค่าคุณสมบัติเฉพาะหรือไม่
public class PricePublicModel { public PricePublicModel() { } public int PriceGroupID { get; set; } public double Size { get; set; } public double Size2 { get; set; } public int[] PrintType { get; set; } public double[] Price { get; set; } } List&lt;PricePublicModel&gt; pricePublicList = new List&lt;PricePublicModel&gt;(); วิธีตรวจสอบว่าองค์ประกอบของpricePublicListมีค่าที่แน่นอนหรือไม่ …
113 c#  list  contains 

12
ปลอดภัยไหมที่จะไม่กำหนดพารามิเตอร์แบบสอบถาม SQL เมื่อพารามิเตอร์ไม่ใช่สตริง
ในแง่ของการแทรก SQLฉันเข้าใจดีถึงความจำเป็นในการstringกำหนดพารามิเตอร์พารามิเตอร์ นั่นเป็นหนึ่งในเทคนิคที่เก่าแก่ที่สุดในหนังสือเล่มนี้ แต่เมื่อใดที่จะมีเหตุผลที่จะไม่กำหนดพารามิเตอร์SqlCommand? ประเภทข้อมูลใดบ้างที่ถือว่า "ปลอดภัย" ที่จะไม่กำหนดพารามิเตอร์ ตัวอย่างเช่นฉันไม่คิดว่าตัวเองอยู่ใกล้ผู้เชี่ยวชาญใน SQL แต่ฉันไม่สามารถนึกถึงกรณีใด ๆ ที่อาจเสี่ยงต่อการฉีด SQL เพื่อยอมรับboolหรือintและเพียงแค่เชื่อมต่อเข้ากับแบบสอบถามโดยตรง สมมติฐานของฉันถูกต้องหรืออาจทำให้เกิดช่องโหว่ด้านความปลอดภัยขนาดใหญ่ในโปรแกรมของฉัน? เพื่อความกระจ่างคำถามนี้ถูกแท็ก ค#ซึ่งเป็นภาษาที่พิมพ์ยาก เมื่อผมบอกว่า "พารามิเตอร์" public int Query(int id)คิดว่าสิ่งที่ต้องการ

5
รหัสสำหรับถอดรหัส / เข้ารหัส URL base64 ที่แก้ไข
ฉันต้องการเข้ารหัสข้อมูล base64 เพื่อใส่ไว้ใน URL แล้วถอดรหัสภายใน HttpHandler ของฉัน ฉันพบว่าการเข้ารหัส Base64อนุญาตให้มีอักขระ '/' ซึ่งจะทำให้การจับคู่ UriTemplate ของฉันยุ่งเหยิง จากนั้นฉันพบว่ามีแนวคิด "แก้ไข Base64 สำหรับ URL" จาก wikipedia: มีการแก้ไข Base64 สำหรับตัวแปร URL โดยที่จะไม่มีการใช้ padding '=' และอักขระ '+' และ '/' ของ Base64 มาตรฐานจะถูกแทนที่ด้วย '-' และ '_' ตามลำดับดังนั้นการใช้ตัวเข้ารหัส / ตัวถอดรหัส URL ไม่จำเป็นอีกต่อไปและไม่มีผลกระทบต่อความยาวของค่าที่เข้ารหัสโดยปล่อยให้รูปแบบที่เข้ารหัสเดิมไม่เสียหายสำหรับใช้ในฐานข้อมูลเชิงสัมพันธ์เว็บฟอร์มและตัวระบุอ็อบเจ็กต์โดยทั่วไป การใช้. NET ฉันต้องการแก้ไขโค้ดปัจจุบันของฉันจากการเข้ารหัสและถอดรหัส base64 พื้นฐานไปสู่การใช้เมธอด "modified base64 for …
113 c#  url  base64  encode  decode 


3
แอปพลิเคชันคอนโซล async รองรับใน. NET Core หรือไม่
ในบางช่วงเวลา CoreCLR สนับสนุนจุดเข้าหลักแบบ async ดูhttp://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html อย่างไรก็ตามทั้งสองโปรแกรมต่อไปนี้ไม่ทำงานใน. NET Core RTM using System; using System.Threading.Tasks; namespace ConsoleApplication { public class Program { public static async Task Main(string[] args) { await Task.Delay(1000); Console.WriteLine("Hello World!"); } } } หรือ using System; using System.Threading.Tasks; namespace ConsoleApplication { public class Program { public async Task Main(string[] …
113 c#  .net  .net-core 

5
การเปลี่ยนจาก Windows Forms เป็น WPF
เป็นเวลานานแล้วที่ฉันติดอยู่กับการพัฒนา Windows Forms (เริ่มต้นด้วย VB6 และดำเนินต่อไปจนถึง C # .NET 4.5) และฉันได้บรรลุขีด จำกัด ของสิ่งที่ Windows Forms สามารถทำได้แล้วทั้งที่ใช้. NET และเทคนิคพิเศษด้วย Native Code ฉันพยายามเรียนรู้ WPF และ XAML แล้ว แต่ฉันติดอยู่ที่นักออกแบบคนใหม่ของ WPF ดูเหมือนยากมากที่จะใช้เมื่อเทียบกับตัวออกแบบ Windows Forms ฉันต้องการทราบว่ามีทางเลือกอื่นสำหรับนักออกแบบ WPF ของ. NET ที่เหมาะกับนักพัฒนา Windows Forms หรือไม่?

5
ตรวจจับข้อยกเว้นที่ไม่สามารถจัดการได้ทั้งหมดใน ASP.NET Web Api
ฉันจะตรวจจับข้อยกเว้นที่ไม่ได้จัดการทั้งหมดที่เกิดขึ้นใน ASP.NET Web Api เพื่อให้สามารถบันทึกได้อย่างไร จนถึงตอนนี้ฉันได้ลอง: สร้างและลงทะเบียนไฟล์ ExceptionHandlingAttribute ใช้Application_ErrorวิธีการในGlobal.asax.cs ติดตาม AppDomain.CurrentDomain.UnhandledException ติดตาม TaskScheduler.UnobservedTaskException ExceptionHandlingAttributeประสบความสำเร็จจัดการข้อยกเว้นที่จะโยนภายในวิธีการดำเนินการควบคุมและตัวกรองการกระทำ แต่ข้อยกเว้นอื่น ๆ จะไม่จัดการตัวอย่างเช่น: ข้อยกเว้นเกิดขึ้นเมื่อIQueryableส่งคืนโดยวิธีการดำเนินการไม่สามารถดำเนินการได้ ข้อยกเว้นที่ส่งโดยตัวจัดการข้อความ (เช่นHttpConfiguration.MessageHandlers) เกิดข้อยกเว้นเมื่อสร้างอินสแตนซ์คอนโทรลเลอร์ โดยทั่วไปหากข้อยกเว้นจะทำให้เกิดข้อผิดพลาด 500 Internal Server เพื่อส่งกลับไปยังไคลเอนต์ฉันต้องการให้เข้าสู่ระบบ การนำไปใช้งานApplication_Errorนี้ทำได้ดีใน Web Forms และ MVC - ฉันจะใช้อะไรใน Web Api ได้บ้าง

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