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

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

7
วิธีปิดวงเล็บ / เครื่องหมายคำพูดการเติมข้อความอัตโนมัติใน Visual Studio
ตามที่ระบุไว้ในหัวข้อ: ฉันจะปิดการเติมข้อความอัตโนมัติในวงเล็บ / เครื่องหมายคำพูด / ปีกกาได้อย่างไร ฉันสนใจ C # และ XAML เป็นส่วนใหญ่ แต่โปรแกรมแก้ไขข้อความอื่น ๆ ก็น่าจะดีเช่นกัน แก้ไข : ขณะนี้ฉันใช้ MSVS 11 กับส่วนขยายเหล่านี้: AnkhSVN Visualizer พร้อมกัน PreEmptive Analytics Aggregator Visualizer MSVS PerfWatson VsGraphicsDebuggerPkg Web Tooling Extensions ส่วนใหญ่ต้องได้รับการติดตั้งมาพร้อมกับการติดตั้ง msvs เนื่องจากฉันจำไม่ได้ว่าติดตั้งด้วยตัวเอง แก้ไข 2 : ฉันใช้ msv ในเวอร์ชันนี้: เวอร์ชัน 11.0.50323.1 QRELB แก้ไข 3 : ฉันพบว่าปัญหาไม่เกิดขึ้นใน …

3
Model-View-Presenter ใน WinForms
ฉันพยายามใช้วิธี MVP เป็นครั้งแรกโดยใช้ WinForms ฉันพยายามเข้าใจการทำงานของแต่ละเลเยอร์ ในโปรแกรมของฉันฉันมีปุ่ม GUI ที่เมื่อคลิกแล้วจะเปิดหน้าต่าง openfiledialog ดังนั้นการใช้ MVP GUI จะจัดการกับเหตุการณ์การคลิกปุ่มแล้วเรียก Presenter.openfile (); ภายใน Presenter.openfile () ควรมอบหมายการเปิดไฟล์นั้นให้กับเลเยอร์โมเดลหรือเนื่องจากไม่มีข้อมูลหรือตรรกะในการประมวลผลควรดำเนินการตามคำขอและเปิดหน้าต่าง openfiledialog หรือไม่ อัปเดต: ฉันได้ตัดสินใจที่จะเสนอเงินรางวัลเนื่องจากฉันรู้สึกว่าต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับเรื่องนี้และควรปรับให้เหมาะกับประเด็นเฉพาะของฉันด้านล่างเพื่อให้ฉันมีบริบท เอาล่ะหลังจากอ่าน MVP แล้วฉันได้ตัดสินใจที่จะใช้ Passive View อย่างมีประสิทธิภาพฉันจะมีการควบคุมมากมายบน Winform ซึ่งจะจัดการโดยผู้นำเสนอและจากนั้นงานที่มอบหมายให้กับ Model (s) ประเด็นเฉพาะของฉันอยู่ด้านล่าง: เมื่อโหลด winform จะต้องได้รับ Treeview ฉันถูกต้องหรือไม่ที่คิดว่ามุมมองควรเรียกใช้เมธอดเช่น Presenter.gettree () สิ่งนี้จะมอบสิทธิ์ให้กับโมเดลซึ่งจะได้รับข้อมูลสำหรับ Treeview สร้างและกำหนดค่ากลับไปที่ ผู้นำเสนอซึ่งจะส่งผ่านไปยังมุมมองซึ่งจะกำหนดให้เป็นแผงพูด? สิ่งนี้จะเหมือนกันสำหรับการควบคุมข้อมูลใด ๆ บน Winform เนื่องจากฉันมี …


6
C # Reflection: จะรับการอ้างอิงคลาสจากสตริงได้อย่างไร?
ฉันต้องการทำสิ่งนี้ใน C # แต่ฉันไม่รู้ว่า: ฉันมีสตริงที่มีชื่อคลาส -eg: FooClassและฉันต้องการเรียกใช้เมธอด (คงที่) ในคลาสนี้: FooClass.MyMethod(); เห็นได้ชัดว่าฉันต้องหาข้อมูลอ้างอิงถึงชั้นเรียนผ่านการไตร่ตรอง แต่อย่างไร?
91 c#  reflection 

2
ไม่สามารถใช้คุณสมบัติการเผยแพร่สำหรับรายการ X
เมื่อใดก็ตามที่เราทำการสร้างในโซลูชันหลักของเราเราจะได้รับคำเตือนดังต่อไปนี้: ไม่สามารถใช้คุณสมบัติการเผยแพร่สำหรับรายการ "microsoft.visualstudio.qualitytools.unittestframework" มีใครเห็นอะไรแบบนี้มาก่อนบ้าง? มีแนวคิดในการแก้ไขปัญหานี้อย่างไร มันเกิดขึ้นบนเครื่องสำหรับนักพัฒนาทั้งหมดของเราและบนเซิร์ฟเวอร์สร้าง TFS ของเราด้วยเช่นกัน อย่างไรก็ตามจะปรากฏในโหมดแก้ไขข้อบกพร่องเท่านั้น

9
พจนานุกรมคีย์คอมโพสิต
ฉันมีวัตถุบางอย่างในรายการสมมติว่าList<MyClass>MyClass มีคุณสมบัติหลายอย่าง ฉันต้องการสร้างดัชนีของรายการตามคุณสมบัติ 3 ประการของ MyClass ในกรณีนี้ 2 ของคุณสมบัติคือ int และคุณสมบัติหนึ่งคือวันที่และเวลา โดยทั่วไปฉันต้องการที่จะทำสิ่งต่างๆเช่น: Dictionary< CompositeKey , MyClass > MyClassListIndex = Dictionary< CompositeKey , MyClass >(); //Populate dictionary with items from the List<MyClass> MyClassList MyClass aMyClass = Dicitonary[(keyTripletHere)]; บางครั้งฉันสร้างพจนานุกรมหลายรายการในรายการเพื่อจัดทำดัชนีคุณสมบัติต่างๆของคลาสที่มี ฉันไม่แน่ใจว่าจะจัดการกับคีย์คอมโพสิตได้ดีที่สุดแค่ไหน ฉันถือว่าทำการตรวจสอบค่าสามค่า แต่จะเสี่ยงต่อการชนกัน
91 c#  dictionary 

4
การใช้ตัวแปรภายในสตริง
ใน PHP ฉันสามารถทำสิ่งต่อไปนี้: $name = 'John'; $var = "Hello {$name}"; // => Hello John มีโครงสร้างภาษาที่คล้ายกันใน C # หรือไม่? ฉันรู้ว่ามีString.Format();แต่ฉันต้องการทราบว่าสามารถทำได้โดยไม่ต้องเรียกใช้ฟังก์ชัน / วิธีการบนสตริงหรือไม่

4
เหตุใด HttpContext.Current จึงเป็นโมฆะหลังจากรอ
ฉันมีรหัสทดสอบ WebAPI ต่อไปนี้ฉันไม่ได้ใช้ WebAPI ในการผลิต แต่ฉันทำสิ่งนี้เพราะการสนทนาที่ฉันมีเกี่ยวกับคำถามนี้: คำถามWebAPI Async อย่างไรก็ตามนี่คือวิธีการ WebAPI ที่ไม่เหมาะสม: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown throw new ArgumentException("HttpContext.Current is null"); } await Task.Run(() => { Task.Delay(500); id = 3; }); x = HttpContext.Current; if (x == …

9
ฉันจะตรวจสอบได้อย่างไรว่าค่าที่ระบุเป็นรายการทั่วไป?
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } วิธีใดที่ดีที่สุดในการตรวจสอบว่าวัตถุที่ระบุเป็นรายการหรือสามารถส่งไปยังรายการได้
91 c#  reflection  list  generics 


8
ทดสอบว่าค่าทั้งหมดในรายการไม่ซ้ำกันหรือไม่
ฉันมีรายการไบต์เล็ก ๆ และต้องการทดสอบว่าเป็นค่าที่ต่างกันทั้งหมด ตัวอย่างเช่นฉันมีสิ่งนี้: List<byte> theList = new List<byte> { 1,4,3,6,1 }; วิธีใดที่ดีที่สุดในการตรวจสอบว่าค่าทั้งหมดแตกต่างกันหรือไม่?
91 c# 

9
รายการ 2 มิติเป็นไปได้ใน c # หรือไม่?
ฉันต้องการตั้งค่ารายการหลายมิติ สำหรับการอ้างอิงฉันกำลังทำงานกับตัววิเคราะห์เพลย์ลิสต์ ฉันมีไฟล์ / รายการไฟล์ซึ่งโปรแกรมของฉันบันทึกไว้ในรายการมาตรฐาน หนึ่งบรรทัดจากไฟล์ในแต่ละรายการ จากนั้นฉันจะวิเคราะห์รายการด้วยนิพจน์ทั่วไปเพื่อค้นหาบรรทัดเฉพาะ ข้อมูล / ผลลัพธ์บางส่วนจากบรรทัดจะต้องใส่ลงในรายการหลายมิติใหม่ เนื่องจากฉันไม่รู้ว่าจะได้ผลลัพธ์ / ข้อมูลจำนวนเท่าใดฉันจึงไม่สามารถใช้อาร์เรย์หลายมิติได้ นี่คือข้อมูลที่ฉันต้องการแทรก: รายการ ( [0] => รายการ ( [0] => Track ID [1] => ชื่อ [2] => ศิลปิน [3] => อัลบั้ม [4] => จำนวนการเล่น [5] => ข้ามการนับ ) [1] => รายการ ( และอื่น ๆ .... ตัวอย่างจริง: รายการ ( …
91 c#  list 

2
มิดเดิลแวร์การพิสูจน์ตัวตน ASP.NET Core 2.0
ด้วย Core 1.1 ตามคำแนะนำของ @ blowdart และใช้มิดเดิลแวร์ที่กำหนดเอง: https://stackoverflow.com/a/31465227/29821 มันทำงานเช่นนี้: มิดเดิลแวร์วิ่ง เลือกโทเค็นจากส่วนหัวของคำขอ ตรวจสอบโทเค็นและหากถูกต้องสร้างข้อมูลประจำตัว (ClaimsIdentity) ที่มีการอ้างสิทธิ์หลายรายการซึ่งเพิ่มผ่าน HttpContext.User.AddIdentity (); ใน ConfigureServices โดยใช้บริการ AddAuthorization ฉันได้เพิ่มนโยบายเพื่อต้องการการอ้างสิทธิ์ที่มาจากมิดเดิลแวร์ ในตัวควบคุม / การดำเนินการฉันจะใช้ [Authorize (Roles = "some role that the middleware added")] สิ่งนี้ใช้ได้กับ 2.0 บ้างยกเว้นว่าหากโทเค็นไม่ถูกต้อง (ขั้นตอนที่ 2 ด้านบน) และไม่มีการเพิ่มการอ้างสิทธิ์ฉันได้รับ "ไม่ได้ระบุการตรวจสอบความถูกต้องและไม่พบ DefaultChallengeScheme" ตอนนี้ฉันกำลังอ่านการรับรองความถูกต้องที่เปลี่ยนแปลงใน 2.0: https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x อะไรคือเส้นทางที่ถูกต้องสำหรับฉันในการทำสิ่งเดียวกันใน ASP.NET Core 2.0 ฉันไม่เห็นตัวอย่างในการตรวจสอบสิทธิ์แบบกำหนดเองอย่างแท้จริง


7
วิธีที่ดีที่สุดในการรับส่วนจำนวนเต็มของจำนวนทศนิยม
วิธีใดเป็นวิธีที่ดีที่สุดในการคืนค่าส่วนจำนวนเต็มของทศนิยม (ใน c #) (ต้องใช้กับตัวเลขที่มีขนาดใหญ่มากซึ่งอาจไม่พอดีกับ int) GetIntPart(343564564.4342) >> 343564564 GetIntPart(-323489.32) >> -323489 GetIntPart(324) >> 324 จุดประสงค์ของสิ่งนี้คือ: ฉันกำลังแทรกลงในฟิลด์ทศนิยม (30,4) ในฐานข้อมูลและต้องการให้แน่ใจว่าฉันไม่ได้พยายามแทรกตัวเลขที่ยาวเกินไปสำหรับฟิลด์ การกำหนดความยาวของส่วนจำนวนเต็มของทศนิยมเป็นส่วนหนึ่งของการดำเนินการนี้
91 c#  .net  decimal  int 

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