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

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

8
วิธีการนับทรัพย์สินเทียบกับจำนวน ()?
การทำงานกับคอลเลกชันฉันมีสองวิธีในการนับวัตถุ Count(คุณสมบัติ) และCount()(วิธีการ) ไม่มีใครรู้ว่าความแตกต่างที่สำคัญคืออะไร? ฉันอาจจะผิด แต่ฉันมักจะใช้Countคุณสมบัติในคำสั่งเงื่อนไขใด ๆ เพราะฉันสมมติว่าCount()เมธอดใช้แบบสอบถามบางประเภทกับคอลเลกชันโดยที่Countต้องได้รับมอบหมายก่อนที่ฉันจะ 'รับ' แต่นั่นเป็นการเดา - ฉันไม่รู้ว่าประสิทธิภาพจะได้รับผลกระทบหรือไม่ถ้าฉันผิด แก้ไข: ด้วยความอยากรู้อยากเห็นจะทำให้Count()เกิดข้อยกเว้นหากคอลเล็กชันเป็นโมฆะ? เพราะฉันค่อนข้างมั่นใจว่าCountคุณสมบัติจะคืนค่าเป็น 0
85 c#  linq  list  collections  count 

8
ความจำเป็นในการปรับเปลี่ยนการระเหยในการล็อกที่ตรวจสอบซ้ำใน. NET
ข้อความหลายข้อความระบุว่าเมื่อใช้การล็อกที่ตรวจสอบซ้ำใน. NET ช่องที่คุณกำลังล็อกควรมีการใช้ตัวปรับเปลี่ยนที่ระเหยได้ แต่ทำไมกันแน่? พิจารณาตัวอย่างต่อไปนี้: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { lock (syncRoot) { if (instance == null) instance = new Singleton(); } } …
85 c#  singleton  volatile 

11
ประเภท Nullable: วิธีที่ดีกว่าในการตรวจสอบค่าว่างหรือศูนย์ใน c #
ฉันกำลังทำงานในโครงการที่ฉันพบว่าฉันกำลังตรวจสอบสิ่งต่อไปนี้ในหลาย ๆ ที่: if(item.Rate == 0 || item.Rate == null) { } มากกว่าความอยากรู้อยากเห็นอะไรคือวิธีที่ดีที่สุดในการตรวจสอบทั้งสองกรณี ฉันได้เพิ่มวิธีการช่วยเหลือซึ่งก็คือ: public static bool nz(object obj) { var parsedInt = 0; var parsed = int.TryParse(obj.ToString(), out parsedInt); return IsNull(obj) || (parsed && parsedInt == 0); } มีวิธีที่ดีกว่า?
85 c#  null  zero 

18
ข้อผิดพลาดซีลีเนียม - คำร้องขอ HTTP ไปยัง WebDriver ระยะไกลหมดเวลาหลังจาก 60 วินาที
ฉันใช้ซีลีเนียมมาหลายเดือนแล้วซึ่งเราใช้เพื่อทำให้กระบวนการทดสอบภายในบางอย่างเป็นไปโดยอัตโนมัติ สคริปต์ผ่านไปอย่างดี ฉันเพิ่งอัปเกรดเป็น C # 2.40.0 webdriver โดยใช้ FF 27.01 และตอนนี้สคริปต์ของเราล้มเหลวในที่สุ่มโดยมีข้อผิดพลาดต่อไปนี้ [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the …

4
รับ System.Web.UI.Page ปัจจุบันจาก HttpContext?
นี่เป็นคำถามสองส่วน ขั้นแรก HttpContext.Current สอดคล้องกับวัตถุ System.UI.Page ปัจจุบันหรือไม่ และคำถามที่สองซึ่งอาจเกี่ยวข้องกับคำถามแรกคือเหตุใดฉันจึงไม่สามารถใช้สิ่งต่อไปนี้เพื่อดูว่าหน้าปัจจุบันใช้อินเทอร์เฟซ: private IWebBase FindWebBase() { if (HttpContext.Current as IWebBase != null) { return (IWebBase)HttpContext.Current.; } throw new NotImplementedException("Crawling for IWebBase not implemented yet"); } บริบททั่วไปคือการควบคุมบางอย่างจำเป็นต้องทราบว่าพวกเขากำลังดำเนินการเป็นส่วนเว็บของ SharePoint หรือเป็นส่วนหนึ่งของกรอบงาน Asp.Net ฉันได้แก้ไขปัญหาโดยกำหนดให้การควบคุมส่งผ่านการอ้างอิงถึงตัวมันเองและตรวจสอบคุณสมบัติเพจของตัวควบคุม แต่ฉันยังคงสงสัยว่าทำไมข้างต้นไม่ได้ผล ข้อผิดพลาดของคอมไพเลอร์คือ: ไม่สามารถแปลง System.Web.HttpContext เป็น ... IWebBase ผ่านการแปลงอ้างอิงการแปลงแบบมวยการแปลงแบบ unboxing การแปลงการตัดหรือการแปลงประเภท null

4
System.Runtime.Caching.MemoryCache กับ HttpRuntime.Cache - มีความแตกต่างหรือไม่?
ฉันสงสัยว่ามีความแตกต่างระหว่างMemoryCacheและHttpRuntime.Cacheข้อใดเป็นที่ต้องการในโครงการ ASP.NET MVC เท่าที่ฉันเข้าใจทั้งสองอย่างปลอดภัยเธรด API ตั้งแต่แรกเห็นเหมือนกันมากหรือน้อยกว่ากันดังนั้นเวลาที่จะใช้มีความแตกต่างกันอย่างไร

3
ฉันจะหาข้อกำหนดภาษา C # 6.0 ได้ที่ไหน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันรู้ว่าจะหาข้อกำหนดภาษา C # 5 ได้ที่ไหนแต่ฉันไม่พบข้อกำหนดภาษา C # 6 จากที่ใด อยู่ที่ไหนC # 6ภาษาสเปก?

5
string. ว่างเปล่า vs null คุณใช้อันไหน?
เมื่อเร็ว ๆ นี้เพื่อนร่วมงานในที่ทำงานบอกฉันว่าอย่าใช้string.Emptyเมื่อตั้งค่าตัวแปรสตริง แต่ใช้nullในขณะที่มันก่อมลพิษในสแต็ก? เขาบอกว่าอย่าทำ string myString=string.Empty; แต่ทำ string mystring=null; มันสำคัญจริงหรือ? ฉันรู้ว่าสตริงเป็นวัตถุดังนั้นมันจึงสมเหตุสมผล ฉันรู้ว่าเป็นคำถามโง่ ๆ แต่มุมมองของคุณคืออะไร?
85 c#  .net  null  string 

5
ตัวอย่างแอป SignalR Console
มีตัวอย่างเล็กน้อยของคอนโซลหรือแอป winform ที่ใช้ signalR เพื่อส่งข้อความไปยัง. net hub หรือไม่? ฉันได้ลองใช้ตัวอย่าง. net และดูวิกิแล้ว แต่มันไม่สมเหตุสมผลสำหรับฉันที่ความสัมพันธ์ระหว่างฮับ (.net) และไคลเอนต์ (แอปคอนโซล) (ไม่พบตัวอย่างนี้) แอพต้องการที่อยู่และชื่อของฮับในการเชื่อมต่อหรือไม่? หากมีใครสามารถให้รหัสเล็กน้อยที่แสดงว่าแอปเชื่อมต่อกับฮับและส่ง "Hello World" หรือสิ่งที่. net hub ได้รับ ปล. ฉันมีตัวอย่างการแชทฮับมาตรฐานซึ่งใช้ได้ดีถ้าฉันพยายามกำหนดชื่อฮับใน Cs มันจะหยุดทำงานเช่น [HubName ("test")] คุณรู้สาเหตุของสิ่งนี้หรือไม่ ขอบคุณ. รหัสแอปคอนโซลปัจจุบัน static void Main(string[] args) { //Set connection var connection = new HubConnection("http://localhost:41627/"); //Make proxy to hub based …
85 c#  signalr 

4
ตรวจสอบว่า ContextMenuStrip ใช้กับตัวควบคุมใด
ฉันมีสิ่งContextMenuStripที่กำหนดให้กับลิสต์บ็อกซ์ต่างๆ ฉันพยายามคิดว่าเมื่อไหร่ที่ContextMenuStripคลิกสิ่งที่ListBoxมันถูกใช้ ฉันลองใช้รหัสด้านล่างเพื่อเริ่มต้น แต่ใช้งานไม่ได้ senderมีค่าที่ถูกต้อง แต่เมื่อฉันพยายามที่จะกำหนดให้menuSubmittedมันเป็นโมฆะ private void MenuViewDetails_Click(object sender, EventArgs e) { ContextMenu menuSubmitted = sender as ContextMenu; if (menuSubmitted != null) { Control sourceControl = menuSubmitted.SourceControl; } } ความช่วยเหลือใด ๆ จะดีมาก ขอบคุณ. เมื่อใช้ความช่วยเหลือด้านล่างฉันพบว่า: private void MenuViewDetails_Click(object sender, EventArgs e) { ToolStripMenuItem menuItem = sender as ToolStripMenuItem; if (menuItem …

7
.NET มี EventArgs <T> ในตัวหรือไม่
ฉันพร้อมที่จะสร้างคลาส EventArgs ทั่วไปสำหรับอาร์กิวเมนต์เหตุการณ์ที่มีอาร์กิวเมนต์เดียว: public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { get { return p_EventData; } } } ก่อนที่ฉันจะทำเช่นนั้น C # มีคุณสมบัติเดียวกันในภาษาหรือไม่ ฉันจำได้ว่าเคยเจออะไรแบบนั้นตอนที่ C # 2.0 …
85 c#  generics  eventargs 

13
MVC3 มีดโกน DropDownListFor Enums
กำลังพยายามอัปเดตโครงการของฉันเป็น MVC3 สิ่งที่ฉันไม่พบ: ฉันมีประเภทข้อมูลง่ายๆของ ENUMS: public enum States() { AL,AK,AZ,...WY } ซึ่งฉันต้องการใช้เป็น DropDown / SelectList ในมุมมองของโมเดลที่มีประเภทข้อมูลนี้: public class FormModel() { public States State {get; set;} } ค่อนข้างตรงไปตรงมา: เมื่อฉันไปใช้มุมมองสร้างอัตโนมัติสำหรับคลาสบางส่วนนี้จะไม่สนใจประเภทนี้ ฉันต้องการรายการเลือกแบบง่ายที่กำหนดค่าของ enum เป็นรายการที่เลือกเมื่อฉันกดส่งและประมวลผลผ่านวิธี AJAX - JSON POST ของฉัน และมากกว่ามุมมอง (???!): &lt;div class="editor-field"&gt; @Html.DropDownListFor(model =&gt; model.State, model =&gt; model.States) &lt;/div&gt; ขอบคุณล่วงหน้าสำหรับคำแนะนำ!

30
C # (.NET) ข้อบกพร่องในการออกแบบ [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ข้อบกพร่องในการออกแบบที่ใหญ่ที่สุดใน C # หรือ. NET Framework โดยทั่วไปมีอะไรบ้าง ตัวอย่าง: ไม่มีประเภทสตริงที่ไม่เป็นโมฆะและคุณต้องตรวจสอบ DBNull เมื่อดึงค่าจาก IDataReader
84 c#  .net 

4
เป็นไปได้ไหมที่จะเขียนคอมไพเลอร์ JIT (ไปยังโค้ดเนทีฟ) ทั้งหมดในภาษา. NET ที่มีการจัดการ
ฉันคิดว่าจะเขียนคอมไพเลอร์ JIT และฉันแค่สงสัยว่าในทางทฤษฎีเป็นไปได้หรือไม่ที่จะเขียนสิ่งทั้งหมดในโค้ดที่มีการจัดการ โดยเฉพาะอย่างยิ่งเมื่อคุณสร้างแอสเซมเบลอร์ในอาร์เรย์ไบต์แล้วคุณจะเข้าสู่แอสเซมเบลอร์เพื่อเริ่มต้นการดำเนินการได้อย่างไร?
84 c#  .net  f#  jit 

2
เครื่องมือดูมีดโกน - ฉันจะเพิ่มมุมมองบางส่วนได้อย่างไร
ฉันสงสัยว่าถ้าเป็นไปได้วิธีที่ดีที่สุดในการแสดงผลบางส่วนโดยใช้เครื่องมือมุมมองมีดโกนใหม่ ฉันเข้าใจว่านี่เป็นสิ่งที่ยังไม่เสร็จสมบูรณ์ตามเวลา ตอนนี้ฉันใช้ RenderPage เพื่อแสดงการควบคุมผู้ใช้: @RenderPage("~/Views/Shared/LocaleUserControl.cshtml",ViewData.Model) เพจที่เรียกใช้ RenderPage ใช้เพจเลย์เอาต์ (ต้นแบบ) ที่มีการกำหนดสามส่วน: TitleContent, HeadContent และ Maincontent เมื่อฉันพยายามที่จะแสดงผลการควบคุมโลแคลของฉันจากหน้านี้ดูเหมือนว่าส่วนเหล่านี้จำเป็นด้วย - ควรจำเป็นในหน้าการเรียกเท่านั้นและจะปรากฏอยู่ ฉันได้รับข้อความต่อไปนี้ไม่ว่าฉันจะรวมส่วนต่างๆไว้ในมุมมองบางส่วนของฉันหรือไม่ (เห็นได้ชัดว่าฉันไม่ต้องการรวมส่วนเหล่านี้ แต่ดูเหมือนว่าจะเป็นจุดดีบักที่น่าสนใจ ... ) มีการกำหนดส่วนต่อไปนี้ แต่ยังไม่ได้แสดงผลในหน้าเค้าโครง '~ / Views / Shared / LocaleUserControl.cshtml': TitleContent; HeadContent; เนื้อหาหลัก มุมมองบางส่วนของฉันมีดังนี้ (ดัดแปลงจากลิงค์ต่อไปนี้): @inherits System.Web.Mvc.WebViewPage&lt;LocaleBaseModel&gt; @using System.Web.UI; &lt;p&gt; @Html.LabelFor(model =&gt; Model.CountryName) &lt;br /&gt; @Html.DropDownListFor(model =&gt; Model.CountryName,null, …
84 c#  asp.net-mvc  razor 

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