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

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

3
วิธีการไดนามิกคลาส Anonymous ใหม่
ใน C # 3.0 คุณสามารถสร้างคลาสที่ไม่ระบุชื่อด้วยไวยากรณ์ต่อไปนี้ var o1 = new { Id = 1, Name = "Foo" }; มีวิธีไดนามิกในการสร้างคลาสที่ไม่ระบุชื่อเหล่านี้ให้กับตัวแปรหรือไม่? ตัวอย่าง: var o1 = new { Id = 1, Name = "Foo" }; var o2 = new { SQ = 2, Birth = DateTime.Now }; ตัวอย่างการสร้างแบบไดนามิก: var o1 = DynamicNewAnonymous(new NameValuePair("Id", 1), …

12
ข้อผิดพลาด "ขาดสมาชิกที่ต้องการคอมไพเลอร์" ถูกส่งหลายครั้งโดยแทบไม่มีการเปลี่ยนแปลงโค้ด
วันนี้หลังจากปรับใช้การเปลี่ยนแปลงบางอย่างกับไซต์ C # MVC ที่ฉันเรียกใช้ฉันก็กลับไปทำการแก้ไขเพิ่มเติมและพบข้อผิดพลาดนี้: ไม่มีสมาชิกที่ต้องการคอมไพเลอร์ System.Runtime.CompilerServices.ExtensionAttribute..ctor ข้อผิดพลาดค่อนข้างคลุมเครือ (นอกเหนือจากคำอธิบายอย่างชัดเจน) เนื่องจากไม่ได้ให้ไฟล์บรรทัดหรือคอลัมน์เพื่ออ้างอิงเฉพาะโครงการเท่านั้น นอกจากนี้ยังแสดงข้อผิดพลาดทั้งหมด 20 ครั้ง ฉันทำการเปลี่ยนแปลงโค้ดเพียงสามครั้งระหว่างเวลาที่ใช้งาน (ตอนนั้นใช้งานได้อย่างสมบูรณ์) และตอนนี้ ฉันคืนค่าการเปลี่ยนแปลงของฉันและยังคงแสดงข้อผิดพลาดเดิมซึ่งไม่สมเหตุสมผลกับฉัน ฉันไม่พบข้อมูลมากมายเกี่ยวกับข้อผิดพลาดนี้ใน SO หรือ Google นอกเหนือจากวิธีแก้ปัญหานี้และการอ้างอิงสองสามข้อเกี่ยวกับข้อผิดพลาดของโครงการ Mono (ฉันไม่ได้ใช้ Mono) วิธีแก้ปัญหาที่คนที่แต่งตัวประหลาดให้ข้างต้นต้องเพิ่มนิยามคลาสที่จะอนุญาตให้คอมไพเลอร์แก้ไขการอ้างอิง ฉันไม่ต้องการทำสิ่งนี้เป็นพิเศษเพราะฉันไม่จำเป็นต้องทำจนถึงจุดนี้และมันจะทำให้รหัสของฉันยุ่งเหยิง แค่อยากรู้ว่ามีใครเคยเจอเรื่องนี้มาก่อน ขอบคุณล่วงหน้า!
95 c#  asp.net-mvc 

6
จะบันทึก / กู้คืนอ็อบเจกต์ต่อเนื่องเป็น / จากไฟล์ได้อย่างไร?
ฉันมีรายการวัตถุและฉันต้องการบันทึกไว้ที่ใดที่หนึ่งในคอมพิวเตอร์ของฉัน Serializableฉันได้อ่านฟอรั่มบางอย่างและฉันรู้ว่าวัตถุที่จะต้องมี แต่คงจะดีถ้าได้ตัวอย่าง ตัวอย่างเช่นหากฉันมีสิ่งต่อไปนี้: [Serializable] public class SomeClass { public string someProperty { get; set; } } SomeClass object1 = new SomeClass { someProperty = "someString" }; แต่ฉันจะเก็บไว้object1ที่ไหนสักแห่งในคอมพิวเตอร์ของฉันและเรียกดูในภายหลังได้อย่างไร

10
ฉันจะจับ 404 ได้อย่างไร
ฉันมีรหัสต่อไปนี้: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } ฉันจะตรวจจับข้อผิดพลาด 404 ที่เฉพาะเจาะจงได้อย่างไร WebExceptionStatus.ProtocolError สามารถตรวจพบได้เฉพาะข้อผิดพลาดที่เกิดขึ้น แต่ไม่ได้ระบุรหัสที่แน่นอนของข้อผิดพลาด ตัวอย่างเช่น: catch (WebException ex) { if (ex.Status != WebExceptionStatus.ProtocolError) { throw ex; } } มีประโยชน์ไม่เพียงพอ ... ข้อยกเว้นโปรโตคอลอาจเป็น 401, 503, 403 อะไรก็ได้จริงๆ

9
การสืบทอดความคิดเห็นสำหรับ C # (จริงๆแล้วภาษาใดก็ได้)
สมมติว่าฉันมีอินเทอร์เฟซนี้ public interface IFoo { ///<summary> /// Foo method ///</summary> void Foo(); ///<summary> /// Bar method ///</summary> void Bar(); ///<summary> /// Situation normal ///</summary> void Snafu(); } และชั้นนี้ public class Foo : IFoo { public void Foo() { ... } public void Bar() { ... } public void Snafu() { …

30
ไฟล์โครงการไม่สมบูรณ์ การนำเข้าที่คาดไว้ขาดหายไป
หลังจากฟอร์แมตคอมพิวเตอร์ของฉันฉันติดตั้ง Vs 2017 V 15.6.3 ใหม่และติดตั้ง ASP.Net Core SDK จาก Microsoft 2.1.4 แต่เมื่อฉันสร้างแอปพลิเคชันหลัก asp ใหม่ VS ล้มเหลวด้วยข้อผิดพลาด "ไฟล์โครงการไม่สมบูรณ์การนำเข้าที่คาดไว้ขาดหายไป" ได้โปรดใครก็ได้ช่วย

5
วิธีการแปลงสตริงทั้งหมดในรายการ <string> เป็นตัวพิมพ์เล็กโดยใช้ LINQ
เมื่อวานนี้ฉันเห็นข้อมูลโค้ดในการตอบกลับรายการหนึ่งใน StackOverflow ที่ทำให้ฉันรู้สึกทึ่ง มันเป็นแบบนี้: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); ฉันหวังว่าฉันจะใช้มันเพื่อแปลงรายการทั้งหมดใน myList เป็นตัวพิมพ์เล็ก อย่างไรก็ตามมันไม่เกิดขึ้น ... หลังจากรันสิ่งนี้ปลอกใน myList จะไม่เปลี่ยนแปลง ดังนั้นคำถามของฉันคือมีวิธีหรือไม่โดยใช้นิพจน์ LINQ และ Lambda เพื่อวนซ้ำและแก้ไขเนื้อหาของรายการในลักษณะที่คล้ายกันนี้ ขอบคุณ Max
95 c#  linq  lambda  foreach 

1
ประสิทธิภาพที่น่ากลัวโดยใช้วิธี SqlCommand Async ที่มีข้อมูลขนาดใหญ่
ฉันมีปัญหาด้านประสิทธิภาพการทำงานของ SQL ที่สำคัญเมื่อใช้การโทรแบบ async ฉันได้สร้างกรณีเล็ก ๆ เพื่อแสดงให้เห็นถึงปัญหา ฉันได้สร้างฐานข้อมูลบน SQL Server 2016 ซึ่งอยู่ใน LAN ของเรา (ไม่ใช่ localDB) ในฐานข้อมูลนั้นฉันมีตารางที่WorkingCopyมี 2 ​​คอลัมน์: Id (nvarchar(255, PK)) Value (nvarchar(max)) DDL CREATE TABLE [dbo].[Workingcopy] ( [Id] [nvarchar](255) NOT NULL, [Value] [nvarchar](max) NULL, CONSTRAINT [PK_Workingcopy] PRIMARY KEY CLUSTERED ([Id] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, …

7
ห้องสมุด FTP ฟรี [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณสามารถแนะนำไลบรารี FTP (คลาส) ฟรีสำหรับ C # ได้ไหม ชั้นเรียนจะต้องเขียนได้ดีและมีผลงานที่ดี
95 c#  ftp 

20
ปัญหาเกี่ยวกับแอตทริบิวต์ DeploymentItem
ฉันกำลังดูแลระบบ "เก่า" ที่เขียนด้วยภาษา C # .net ลบคุณลักษณะที่ล้าสมัยและทำการปรับโครงสร้างใหม่ ขอบคุณพระเจ้าชายคนก่อนเขียนแบบทดสอบหน่วย (MSTests) ฉันค่อนข้างพอใจกับการทดสอบ JUnit แต่ยังไม่ได้ทำ MSTests มากนัก วิธีการทดสอบมีDeploymentItemแอตทริบิวต์ระบุไฟล์ข้อความซึ่งแยกวิเคราะห์โดยวิธีตรรกะทางธุรกิจที่กำลังทดสอบและลำดับที่ 2 DeploymentItemที่ระบุเพียงเส้นทางที่มีไฟล์ TIF จำนวนมากที่ต้องปรับใช้ [TestMethod()] [DeploymentItem(@"files\valid\valid_entries.txt")] [DeploymentItem(@"files\tif\")] public void ExistsTifTest() { ... } การทดสอบใช้งานได้ก่อนหน้านี้ แต่ตอนนี้ฉันต้องเปลี่ยนชื่อของไฟล์ TIF ที่อยู่ในไดเร็กทอรี \ files \ tif ตามกฎที่ชื่อไฟล์ TIF มีเพื่อให้ตรงกับรูปแบบบางอย่างซึ่งยังมีการตรวจสอบโดยExistsTifTest()วิธีการ ตอนนี้ฉันต้องเปลี่ยนชื่อไฟล์เพื่อปรับให้เข้ากับข้อกำหนดใหม่และไฟล์ TIF ก็ไม่ได้ถูกปรับใช้เหมือนเมื่อก่อน ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไมสิ่งนี้ถึงเกิดขึ้นหรืออะไรอาจเป็นสาเหตุ สิ่งเดียวกันนี้จะเกิดขึ้นเช่นกันถ้าฉันเพิ่มไฟล์ข้อความใหม่พูดว่า "my2ndTest.txt" ข้าง "valid_entries.txt" ในไดเร็กทอรี \ files …

9
ข้อผิดพลาดในการล็อคตัวโหลด
ฉันกำลังสร้าง C ++ dll โดยเขียนโค้ดใน C # ฉันได้รับข้อผิดพลาดพูดว่า ตรวจพบ LoaderLock ข้อความ: กำลังพยายามดำเนินการจัดการภายใน OS Loader lock อย่าพยายามเรียกใช้โค้ดที่มีการจัดการภายในฟังก์ชันเริ่มต้น DllMain หรือรูปภาพเนื่องจากการทำเช่นนั้นอาจทำให้แอปพลิเคชันค้าง ฉันพยายามค้นหาความหมายของข้อผิดพลาดนี้ แต่ฉันกำลังวาดบทความที่ไม่มีจุดหมายส่วนใหญ่บอกว่าเป็นเพียงคำเตือนและฉันควรปิดสิ่งนั้นใน Visual Studio วิธีแก้ปัญหาอื่น ๆ อาจเกิดจาก iTunes หรือปัญหานี้เกิดขึ้นเมื่อเขียนโปรแกรมด้วย DirectX ปัญหาของฉันเชื่อมต่อกับไม่ได้ มีใครอธิบายได้ไหมว่านี่หมายถึงอะไร?
95 c#  loaderlock 

11
ฉันจะระบุอาร์กิวเมนต์ Linq OrderBy แบบไดนามิกได้อย่างไร
ฉันจะระบุอาร์กิวเมนต์ที่ส่งไปยัง orderbyโดยใช้ค่าที่ฉันใช้เป็นพารามิเตอร์ได้อย่างไร เช่น: List&lt;Student&gt; existingStudends = new List&lt;Student&gt;{ new Student {...}, new Student {...}} การใช้งานในปัจจุบัน: List&lt;Student&gt; orderbyAddress = existingStudends.OrderBy(c =&gt; c.Address).ToList(); แทน c.Addressว่าฉันสามารถใช้เวลาที่เป็นพารามิเตอร์? ตัวอย่าง string param = "City"; List&lt;Student&gt; orderbyAddress = existingStudends.OrderByDescending(c =&gt; param).ToList();
95 c#  linq 

10
โครงสร้างเทียบกับคลาส
ฉันกำลังจะสร้าง 100,000 วัตถุในรหัส มีขนาดเล็กมีเพียง 2 หรือ 3 คุณสมบัติ ฉันจะใส่ไว้ในรายการทั่วไปและเมื่อพวกเขาเป็นห่วงฉันจะให้พวกเขาและความคุ้มค่าการตรวจสอบและความคุ้มค่าการปรับปรุงอาจจะab การสร้างวัตถุเหล่านี้เป็นคลาสหรือโครงสร้างเร็วขึ้น / ดีขึ้นหรือไม่ แก้ไข ก. คุณสมบัติเป็นประเภทค่า (ยกเว้นสตริงที่ฉันคิด?) ข. พวกเขาอาจ (เรายังไม่แน่ใจ) มีวิธีตรวจสอบ แก้ไข 2 ฉันสงสัยว่า: อ็อบเจ็กต์บนฮีปและสแต็กประมวลผลโดยตัวเก็บขยะเท่า ๆ กันหรือไม่หรือทำงานแตกต่างกัน?
95 c#  struct 

10
ปุ่มลัด Visual Studio เปลี่ยนแปลงเป็นครั้งคราวโดยเฉพาะ F6 เทียบกับ Ctrl-Shift-B สำหรับการสร้าง ทำไม?
ฉันมักจะกดF6สร้างโครงการของฉัน ทันใดนั้นบางส่วนของอินสแตนซ์ Visual Studio ฉันต้องการให้ผมใช้-Ctrl - ไม่เกี่ยวข้องกับแป้นพิมพ์ - ข้อความจริงของตัวเลือกเมนูจะเปลี่ยนจาก " " เป็น " - - "ShiftBF6CtrlShiftB คำตอบใด ๆ เป็นวิธีการในการแก้ไขปัญหาและสิ่งที่ทำให้เกิดนี้ ?

12
วิธีการแบน ExpandoObject ที่ส่งคืนผ่าน JsonResult ใน asp.net mvc
ฉันชอบในExpandoObjectขณะที่รวบรวมวัตถุไดนามิกฝั่งเซิร์ฟเวอร์ที่รันไทม์ แต่ฉันมีปัญหาในการทำให้สิ่งนี้แบนลงในระหว่างการจัดลำดับ JSON ก่อนอื่นฉันสร้างอินสแตนซ์ของวัตถุ: dynamic expando = new ExpandoObject(); var d = expando as IDictionary&lt;string, object&gt;; expando.Add("SomeProp", SomeValueOrClass); จนถึงตอนนี้ดีมาก ในตัวควบคุม MVC ของฉันฉันต้องการส่งสิ่งนี้เป็น JsonResult ดังนั้นฉันจึงทำสิ่งนี้: return new JsonResult(expando); สิ่งนี้จะทำให้ JSON เป็นอนุกรมตามด้านล่างเพื่อให้เบราว์เซอร์ใช้: [{"Key":"SomeProp", "Value": SomeValueOrClass}] แต่สิ่งที่ฉันต้องการจริงๆคือเห็นสิ่งนี้: {SomeProp: SomeValueOrClass} ฉันรู้ว่าฉันสามารถบรรลุสิ่งนี้ได้ถ้าฉันใช้dynamicแทนExpandoObject- JsonResultสามารถทำให้dynamicคุณสมบัติและค่าเป็นอนุกรมเป็นออบเจ็กต์เดียว (โดยไม่มีธุรกิจคีย์หรือมูลค่า) แต่เหตุผลที่ฉันต้องใช้ExpandoObjectเพราะฉันไม่รู้ทั้งหมด คุณสมบัติที่ฉันต้องการบนอ็อบเจ็กต์จนถึงรันไทม์และเท่าที่ฉันรู้ฉันไม่สามารถเพิ่มคุณสมบัติแบบไดนามิกให้กับ a dynamicโดยไม่ใช้ExpandoObject. ฉันอาจต้องกรองธุรกิจ "คีย์" "มูลค่า" ในจาวาสคริปต์ของฉัน แต่ฉันหวังว่าจะได้ทราบก่อนที่จะส่งไปยังลูกค้า ขอบคุณสำหรับความช่วยเหลือของคุณ!

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