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

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

13
Log4net ไม่ได้เขียนบันทึกในไฟล์บันทึก
ฉันสร้างสถานการณ์ง่าย ๆ โดยใช้ Log4net แต่ดูเหมือนว่าตัวบันทึกการทำงานของฉันไม่ทำงานเนื่องจากข้อความไม่ถูกเพิ่มลงในไฟล์บันทึก ฉันได้เพิ่มสิ่งต่อไปนี้ในไฟล์ web.config: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/> </configSections> <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <file value="D:\MyData\Desktop\LogFile.txt" /> <appendToFile value="true" /> <encoding value="utf-8" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <level value="INFO" /> <appender-ref ref="LogFileAppender" /> </root> </log4net> ภายในไฟล์ ASAX ทั่วโลกฉันได้เพิ่ม: ILog logger = LogManager.GetLogger(typeof(MvcApplication)); และภายในเมธอด Application_Start: logger.Info("Starting …
159 c#  .net  asp.net  logging  log4net 

5
เพิ่ม zero-padding ให้กับสตริง
ฉันจะเพิ่มการเติม "0" ลงในสตริงได้อย่างไรเพื่อให้ความยาวสตริงของฉันเป็น 4 เสมอ? ตัวอย่าง If input "1", 3 padding is added = 0001 If input "25", 2 padding is added = 0025 If input "301", 1 padding is added = 0301 If input "4501", 0 padding is added = 4501
159 c#  string  padding 


7
ไคลเอนต์เพื่อส่งคำขอ SOAP และรับการตอบสนอง
กำลังพยายามสร้างไคลเอนต์ C # (จะได้รับการพัฒนาเป็นบริการ Windows) ที่ส่งคำขอ SOAP ไปยังบริการเว็บ (และรับผลลัพธ์) จากคำถามนี้ฉันเห็นรหัสนี้: protected virtual WebRequest CreateRequest(ISoapMessage soapMessage) { var wr = WebRequest.Create(soapMessage.Uri); wr.ContentType = "text/xml;charset=utf-8"; wr.ContentLength = soapMessage.ContentXml.Length; wr.Headers.Add("SOAPAction", soapMessage.SoapAction); wr.Credentials = soapMessage.Credentials; wr.Method = "POST"; wr.GetRequestStream().Write(Encoding.UTF8.GetBytes(soapMessage.ContentXml), 0, soapMessage.ContentXml.Length); return wr; } public interface ISoapMessage { string Uri { get; } string …

2
String.Equals (a, b) ไม่ผลิต StackOverflowException อย่างไร
ในขณะที่ตรวจสอบString ==ผู้ปฏิบัติงานฉันสังเกตเห็นว่ามีการโทรออกString.Equals(string a, string b)ซึ่งหมายความว่าเป็นเพียงการส่งผ่าน ตรวจสอบString.Equals(string a, string b)วิธีการฉันเห็นว่ามันตรวจสอบความเท่าเทียมกันโดยใช้==โอเปอเรเตอร์ นี้เป็นวิธีที่จริงการทำงานและไม่ได้ก่อให้เกิดการStackOverflowExceptionเมื่อทำสิ่งที่ต้องการ"x" == "x"หรือ"x" == "y"? อัปเดต : ฉันแจ้งให้ JetBrains ทราบและพวกเขาทำให้มันเป็นเรื่องสำคัญอย่างยิ่งสำหรับ dotPeek https://youtrack.jetbrains.com/issue/DOTP-6789 ฉันยังเพิ่มปัญหาใน repo ของ GSpub ของ ILSpy อีกด้วย
159 c#  .net 

3
เมื่อใดที่จะใช้ Xamarin.Forms vs Xamarin Native? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันต้องตัดสินใจระหว่างการใช้ Xamarin.Forms vs Xamarin เพื่อพัฒนาแอพ ฉันต้องการไปกับ Xamarin.Forms เป็นรหัส UI จะถูกแชร์เช่นกัน ดังนั้นข้อดีและข้อเสียของการใช้ Xamarin.Forms มากกว่า Xamarin Native คืออะไร

9
วิธีรับผู้ใช้ปัจจุบันและวิธีใช้คลาสผู้ใช้ใน MVC5
ฉันจะรับรหัสของผู้ใช้ที่เข้าสู่ระบบในปัจจุบันในMVC 5 ได้อย่างไร ฉันลองใช้คำแนะนำ StackOverflow แต่ดูเหมือนว่าไม่ใช่สำหรับ MVC 5 นอกจากนี้ MVC 5 แนวปฏิบัติที่ดีที่สุดในการมอบหมายสิ่งของให้กับผู้ใช้คืออะไร? (เช่นUserควรมีItems. ฉันควรเก็บผู้ใช้IdในItem? ฉันสามารถขยายUserชั้นเรียนที่มีList<Item>คุณสมบัตินำทาง? ฉันกำลังใช้ "บัญชีผู้ใช้ส่วนบุคคล" จากเทมเพลต MVC พยายามเหล่านี้: ฉันจะรับผู้ใช้ปัจจุบันในแอปพลิเคชัน MVC ได้อย่างไร วิธีรับผู้ใช้ปัจจุบันใน ASP.NET MVC รับรหัสผู้ใช้ - สิ่งนี้จะส่งผลต่อไปนี้: 'Membership.GetUser ()' เป็นโมฆะ

10
C # ละเว้นข้อผิดพลาดของใบรับรองหรือไม่
ฉันได้รับข้อผิดพลาดต่อไปนี้ระหว่างการร้องขอบริการเว็บไปยังบริการเว็บระยะไกล: ไม่สามารถสร้างความสัมพันธ์ที่เชื่อถือได้สำหรับช่องทางที่ปลอดภัยของ SSL / TLS ---> System.Security.Authentication.AuthenticationException: ใบรับรองระยะไกลไม่ถูกต้องตามขั้นตอนการตรวจสอบความถูกต้อง อย่างไรก็ตามมีการละเว้นข้อผิดพลาดนี้และดำเนินการต่อหรือไม่ ดูเหมือนว่าใบรับรองระยะไกลไม่ได้ลงนาม ไซต์ที่ฉันเชื่อมต่ออยู่www.czebox.cz- ดังนั้นโปรดเยี่ยมชมไซต์และสังเกตว่าแม้แต่เบราว์เซอร์ก็มีข้อยกเว้นด้านความปลอดภัย
159 c#  .net  ssl 

28
รายการการเรียงสับเปลี่ยนทั้งหมดของสตริง / จำนวนเต็ม
งานทั่วไปในการสัมภาษณ์การเขียนโปรแกรม (ไม่ใช่จากประสบการณ์การสัมภาษณ์ของฉัน) คือการใช้สตริงหรือจำนวนเต็มและรายการการเปลี่ยนแปลงที่เป็นไปได้ทั้งหมด มีตัวอย่างของวิธีการทำเช่นนี้และตรรกะที่อยู่เบื้องหลังการแก้ปัญหาดังกล่าวหรือไม่? ฉันเห็นตัวอย่างโค้ดบางส่วน แต่พวกเขาไม่ได้แสดงความคิดเห็น / อธิบายอย่างดีและยากที่จะติดตาม


3
ใช้ Moq เพื่อตรวจสอบว่ามีการเรียกใช้เมธอดหรือไม่
เป็นความเข้าใจของฉันที่ฉันสามารถทดสอบว่าการเรียกใช้เมธอดจะเกิดขึ้นหากฉันเรียกเมธอดระดับสูงกว่าเช่น: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } ฉันต้องการทดสอบว่าถ้าฉันโทรSomeMethod()แล้วฉันคาดว่ามันSomeOtherMethod()จะถูกเรียก ฉันคิดถูกหรือเปล่าว่าการทดสอบประเภทนี้มีอยู่ในกรอบการเยาะเย้ยหรือไม่
159 c#  .net  unit-testing  mocking  moq 

11
ฉันจะสร้างคอนสตรัคเตอร์จากคลาสคลาสโดยใช้ Visual Studio (และ / หรือ ReSharper) ได้อย่างไร
ฉันคุ้นเคยกับ Java IDEs จำนวนมาก ( Eclipse , NetBeansและIntelliJ IDEA ) ที่ให้คำสั่งเพื่อสร้างตัวสร้างเริ่มต้นสำหรับคลาสที่อ้างอิงฟิลด์ในคลาส ตัวอย่างเช่น: public class Example { public decimal MyNumber { get; set; } public string Description { get; set; } public int SomeInteger { get; set; } // ↓↓↓ This is what I want generated ↓↓↓ public Example(decimal myNumber, string …

30
ประเภทผู้ให้บริการ CodeDom“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider” ไม่สามารถระบุตำแหน่งได้
เป็นโครงการ WebApi ที่ใช้ VS2015 ขั้นตอนในการทำซ้ำ: สร้างโครงการ WebApi ที่ว่างเปล่า เปลี่ยนเส้นทางสร้างผลลัพธ์จาก "bin \" เป็น "bin \ Debug \" วิ่ง ทุกอย่างทำงานได้อย่างสมบูรณ์จนกว่าฉันจะเปลี่ยนเส้นทางสร้างผลลัพธ์จาก "bin \" เป็น "bin \ Debug \" อันที่จริงแล้วเส้นทางออกอื่น ๆ ที่ไม่ใช่ "bin \" จะไม่ทำงาน สิ่งหนึ่งที่เพิ่มเติมเล็กน้อยคือการมีเส้นทางออกไปยังที่อื่นจะทำงานได้ตราบใดที่ฉันออกจากการสร้างใน "bin \" โปรดช่วยเสนอวิธีแก้ปัญหานี้ ฉันเดาว่าจะมีปัญหาเรื่องการใช้งานจริง

5
วิธีผสาน 2 รายการ <T> และลบค่าที่ซ้ำกันออกจากรายการใน C #
ฉันมีสองรายการรายการที่ฉันต้องการรวมในรายการที่สามและลบค่าที่ซ้ำกันออกจากรายการนั้น ค่อนข้างยากที่จะอธิบายดังนั้นให้ฉันแสดงตัวอย่างของรหัสลักษณะและสิ่งที่ฉันต้องการเป็นผลลัพธ์ในตัวอย่างฉันใช้ int ชนิดไม่ใช่คลาส ResultAnalysisFileSql first_list = [1, 12, 12, 5] second_list = [12, 5, 7, 9, 1] ผลลัพธ์ของการรวมสองรายการควรเป็นผลลัพธ์ในรายการนี้: result_list = [1, 12, 5, 7, 9] คุณจะสังเกตเห็นว่าผลลัพธ์มีรายการแรกรวมถึงค่า "12" สองรายการและใน second_list มีค่าเพิ่มเติม 12, 1 และ 5 คลาส ResultAnalysisFileSql [Serializable] public partial class ResultAnalysisFileSql { public string FileSql { get; set; } …
159 c#  list  merge  duplicates 

7
C # สร้างใหม่ T ()
คุณสามารถเห็นสิ่งที่ฉันพยายาม (แต่ล้มเหลว) จะทำอย่างไรกับรหัสต่อไปนี้: protected T GetObject() { return new T(); } ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. แก้ไข: บริบทมีดังนี้ ฉันเล่นกับคลาสคอนโทรลเลอร์ที่กำหนดเองเพื่อให้คอนโทรลเลอร์ทั้งหมดได้มาด้วยวิธีมาตรฐาน ดังนั้นในบริบทฉันต้องการสร้างอินสแตนซ์ใหม่ของวัตถุประเภทตัวควบคุม ดังนั้นในช่วงเวลาของการเขียนมันเป็นสิ่งที่ชอบ: public class GenericController&lt;T&gt; : Controller { ... protected T GetObject() { return (T)Activator.CreateInstance(ObjectType); } public ActionResult Create() { var obj = GetObject() return View(obj); } ดังนั้นฉันจึงตัดสินใจว่าการสะท้อนนั้นง่ายที่สุดที่นี่ ฉันเห็นด้วยอย่างแน่นอนเมื่อได้รับข้อความเริ่มต้นของคำถามคำตอบที่เหมาะสมที่สุดในการทำเครื่องหมายว่าถูกต้องคือคำที่ใช้ข้อ จำกัด ใหม่ () ฉันได้แก้ไขแล้ว
159 c#  .net  generics  c#-4.0  .net-4.0 

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