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

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

14
C # if / / directives สำหรับ debug vs release
ในคุณสมบัติโซลูชันฉันมีการตั้งค่าคอนฟิเกอเรชันเป็น "ปล่อย" สำหรับโครงการเดียวและของฉัน ที่จุดเริ่มต้นของรูทีนหลักฉันมีรหัสนี้และจะแสดง "Mode = Debug" ฉันยังมีสองบรรทัดที่ด้านบนสุด: #define DEBUG #define RELEASE ฉันกำลังทดสอบตัวแปรที่ถูกต้องหรือไม่? #if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif เป้าหมายของฉันคือตั้งค่าเริ่มต้นที่แตกต่างกันสำหรับตัวแปรตามโหมด debug vs release

3
Math.Pow () ใช้งานอย่างไรใน. NET Framework
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพสำหรับการคำนวณb (พูดa = 2และb = 50) ในการเริ่มต้นสิ่งต่างๆฉันตัดสินใจที่จะดูการใช้งานMath.Pow()ฟังก์ชั่น แต่ใน. NET Reflectorสิ่งที่ฉันพบคือ: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); มีทรัพยากรอะไรบ้างที่ฉันเห็นว่าเกิดอะไรขึ้นเมื่อฉันเรียกMath.Pow()ใช้ฟังก์ชัน?
432 c#  .net  pow 

8
#if DEBUG vs. Conditional (“ DEBUG”)
สิ่งที่ดีกว่าใช้และทำไมในโครงการขนาดใหญ่: #if DEBUG public void SetPrivateValue(int value) { ... } #endif หรือ [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { ... }

22
การแทนที่. NET เว็บเบราเซอร์ควบคุมด้วยเบราว์เซอร์ที่ดีกว่าเช่น Chrome?
มีวิธีง่าย ๆ ในการแทรกเบราว์เซอร์ที่ทันสมัยลงในโปรแกรมประยุกต์. NET หรือไม่ เท่าที่ฉันเข้าใจตัวWebBrowserควบคุมคือ wrapper สำหรับIEซึ่งจะไม่เกิดปัญหายกเว้นว่ามันดูเหมือนว่าเป็นIEเวอร์ชันเก่ามากโดยทั้งหมดที่เกี่ยวข้องกับ CSS screw-ups เสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น (หากโปรแกรมการเรนเดอร์ไม่ได้ทำการแพตช์ฉันสามารถคาดหวังได้ว่าปัญหาการล้นบัฟเฟอร์ zillion จะได้รับการแก้ไขหรือไม่) และปัญหาอื่น ๆ ฉันใช้Visual Studio C # (รุ่นด่วน - สร้างความแตกต่างที่นี่หรือไม่?) ฉันต้องการรวมเว็บเบราว์เซอร์ที่ดีในแอปพลิเคชันของฉัน ในบางครั้งฉันใช้เพื่อจัดการขั้นตอนการลงทะเบียนผู้ใช้ส่วนต่อประสานกับคุณสมบัติบางอย่างของเว็บไซต์ของฉันและสิ่งอื่น ๆ ตามลำดับนั้น แต่ฉันมีแอปพลิเคชั่นอื่นอยู่ในใจที่จะต้องควบคุม ... ฉันต้องการ: เบราว์เซอร์ที่สามารถรวมภายในหน้าต่างแอปพลิเคชันของฉัน (ไม่ใช่หน้าต่างแยกต่างหาก) การสนับสนุนที่ดีสำหรับ CSS, js และเทคโนโลยีเว็บอื่น ๆ เทียบเท่าเบราว์เซอร์ที่ทันสมัย ฟังก์ชันเบราว์เซอร์พื้นฐานเช่น "นำทาง", "ย้อนกลับ", "โหลดซ้ำ" ... การเข้าถึงโค้ดเพจและเอาท์พุตแบบเสรี ฉันกำลังคิดเกี่ยวกับ Chrome เนื่องจากอยู่ภายใต้ใบอนุญาต BSD แต่ฉันจะมีความสุขกับ IE …

30
การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'IIS APPPOOL \ ASP.NET v4.0'
ฉันมีโครงการเว็บ (C # Asp.Net, EF 4, MS SQL 2008 และ IIS 7) และฉันจำเป็นต้องโยกย้ายไปยัง IIS 7 ในเครื่อง (ในขณะนี้ทำงานได้ดีกับ CASSINI) ใน IIS ฉันมีของฉันDefault Web Siteด้วยการปรับใช้ของฉัน ทั้งการปรับใช้ของฉันและDefault Web Siteอยู่ในพูล ASP.NET v4.0 (มองหาการตั้งค่า) เป้าหมายพูล 4 Framework เป็นโครงการเว็บของฉัน เมื่อเยี่ยมชมเว็บไซต์เบราว์เซอร์จะไม่แสดงหน้าดังกล่าวและอนุญาตให้เบราว์เซอร์ดาวน์โหลดหน้าแทน ฉันมีโครงการอื่นที่ทำงานบน IIS ในเครื่องและทำงานได้โดยไม่มีปัญหา (แต่พวกเขาไม่ได้ใช้ Entity Framework) การใช้ตัวบันทึกเหตุการณ์ฉันเห็นข้อผิดพลาดดังต่อไปนี้: Exception information: Exception type: EntityException Exception message: The underlying …
432 c#  asp.net  iis-7  web-config 

30
ยกเลิกคำขอ: ไม่สามารถสร้างช่องทางที่ปลอดภัยของ SSL / TLS
เราไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ HTTPS ที่ใช้WebRequestเนื่องจากข้อความแสดงข้อผิดพลาดนี้: The request was aborted: Could not create SSL/TLS secure channel. เรารู้ว่าเซิร์ฟเวอร์ไม่มีใบรับรอง HTTPS ที่ถูกต้องตามเส้นทางที่ใช้ แต่เพื่อหลีกเลี่ยงปัญหานี้เราใช้รหัสต่อไปนี้ที่เรานำมาจากโพสต์ StackOverflow อื่น: private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate); } private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } ปัญหาคือว่าเซิร์ฟเวอร์ไม่เคยตรวจสอบใบรับรองและล้มเหลวด้วยข้อผิดพลาดข้างต้น ใครบ้างมีความคิดเกี่ยวกับสิ่งที่ฉันควรทำอย่างไร ฉันควรพูดถึงเพื่อนร่วมงานและฉันทำการทดสอบเมื่อไม่กี่สัปดาห์ที่ผ่านมาและมันก็ใช้ได้ดีกับสิ่งที่คล้ายกับที่ฉันเขียนไว้ด้านบน "ความแตกต่างที่สำคัญ" อย่างเดียวที่เราพบคือฉันใช้ Windows 7 …


21
การสะท้อนชื่อพารามิเตอร์: การใช้ C # lambda หรือการใช้ไวยากรณ์ที่ไม่เหมาะสม?
ฉันกำลังดูส่วนประกอบของMvcContrib Grid และฉันก็รู้สึกทึ่ง แต่ในเวลาเดียวกันกลับกลายเป็นว่าเป็นกลอุบายที่ใช้ในไวยากรณ์ไวยากรณ์ : .Attributes(style => "width:100%") ไวยากรณ์ข้างต้นชุดแอตทริบิวต์รูปแบบของ HTML width:100%สร้างขึ้นเพื่อ ตอนนี้ถ้าคุณให้ความสนใจ 'สไตล์' ไม่ได้ระบุไว้ถูกอนุมานจากชื่อของพารามิเตอร์ในการแสดงออก! ฉันต้องขุดลงไปและพบว่ามี 'เวทมนตร์' เกิดขึ้น: Hash(params Func<object, TValue>[] hash) { foreach (var func in hash) { Add(func.Method.GetParameters()[0].Name, func(null)); } } ดังนั้นรหัสจึงใช้ชื่อทางการของพารามิเตอร์เพื่อสร้างพจนานุกรมของคู่ของค่าชื่อแอตทริบิวต์ โครงสร้างไวยากรณ์ที่ได้นั้นมีความหมายชัดเจนมาก แต่ในเวลาเดียวกันก็อันตรายมาก การใช้แลมบ์ดานิพจน์ทั่วไปช่วยให้สามารถแทนที่ชื่อที่ใช้โดยไม่มีผลข้างเคียง ผมเห็นตัวอย่างในหนังสือที่บอกว่าcollection.ForEach(book => Fire.Burn(book))ฉันรู้ว่าฉันสามารถเขียนในรหัสของฉันcollection.ForEach(log => Fire.Burn(log))และมันหมายถึงสิ่งเดียวกัน แต่ด้วยไวยากรณ์ MvcContrib Grid ที่นี่ทั้งหมดในทันทีฉันพบรหัสที่มีลักษณะและการตัดสินใจตามชื่อที่ฉันเลือกสำหรับตัวแปรของฉัน! ดังนั้นนี่คือการปฏิบัติร่วมกันกับชุมชน C # 3.5 / …

11
คุณจะสร้าง AuthorizeAttribute แบบกำหนดเองใน ASP.NET Core ได้อย่างไร
ฉันกำลังพยายามสร้างแอตทริบิวต์การให้สิทธิ์ที่กำหนดเองใน ASP.NET Core bool AuthorizeCore(HttpContextBase httpContext)ในรุ่นก่อนหน้ามันเป็นไปได้ที่จะแทนที่ AuthorizeAttributeแต่ตอนนี้ไม่ได้อยู่ใน แนวทางปัจจุบันในการสร้าง AuthorizeAttribute แบบกำหนดเองคืออะไร สิ่งที่ฉันพยายามทำให้สำเร็จ: ฉันได้รับรหัสเซสชันในการให้สิทธิ์ส่วนหัว จาก ID นั้นฉันจะรู้ว่าการกระทำบางอย่างนั้นถูกต้องหรือไม่

16
ผ่านอาร์เรย์ของจำนวนเต็มไปยัง ASP.NET Web API หรือไม่
ฉันมีบริการ REST ASP.NET Web API (รุ่น 4) ที่ฉันต้องผ่านอาร์เรย์ของจำนวนเต็ม นี่คือวิธีการกระทำของฉัน: public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to retrieve categories from database } และนี่คือ URL ที่ฉันได้ลอง: /Categories?categoryids=1,2,3,4

8
ยกเลิกการทำให้วัตถุ json เป็นวัตถุแบบไดนามิกโดยใช้ Json.net
เป็นไปได้หรือไม่ที่จะส่งคืนออบเจ็กต์แบบไดนามิกจากการดีซีเรียลไลซ์เจสันด้วย json.net ฉันต้องการทำสิ่งนี้: dynamic jsonResponse = JsonConvert.Deserialize(json); Console.WriteLine(jsonResponse.message);
426 c#  .net  json.net 


17
ข้อมูลสองทางที่ไม่ปลอดภัยง่าย“ ทำให้งงงวย” หรือไม่?
ฉันกำลังมองหาฟังก์ชั่น obfuscation ที่ง่ายมาก (เช่นเข้ารหัสและถอดรหัส แต่ไม่จำเป็นต้องปลอดภัย) สำหรับข้อมูลบางอย่าง มันไม่ใช่ภารกิจที่สำคัญ ฉันต้องการบางสิ่งบางอย่างในการรักษาคนที่ซื่อสัตย์ แต่สิ่งที่แข็งแกร่งกว่าROT13หรือBase64เล็กน้อย ฉันต้องการบางสิ่งที่รวมอยู่ใน. NET Framework 2.0 แล้วดังนั้นฉันไม่ต้องกังวลกับการพึ่งพาภายนอกใด ๆ ฉันไม่ต้องการยุ่งกับกุญแจสาธารณะ / ส่วนตัว ฯลฯ ฉันไม่รู้เกี่ยวกับการเข้ารหัส แต่ฉันรู้พอที่จะรู้ว่าสิ่งที่ฉันเขียนจะน้อยกว่าไร้ค่า ... อันที่จริงแล้ว ฉันอาจทำให้คณิตศาสตร์ผิดพลาดและทำให้แตกได้เล็กน้อย
426 c#  obfuscation 

30
แปลง HTML เป็น PDF ใน. NET
ฉันต้องการสร้าง PDF โดยส่งเนื้อหา HTML ไปยังฟังก์ชัน ฉันใช้ iTextSharp สำหรับสิ่งนี้ แต่มันทำงานได้ไม่ดีเมื่อพบกับตารางและเลย์เอาต์ก็ยุ่งเหยิง มีวิธีที่ดีกว่า?
425 c#  html  pdf  itextsharp 

4
กำหนด: HashSet คืออะไร
HashSet โครงสร้างข้อมูล C # HashSet ถูกนำมาใช้ใน. NET Framework 3.5 รายการเต็มรูปแบบของสมาชิกในการดำเนินการที่สามารถพบได้ที่HashSet MSDNหน้า มันใช้อยู่ที่ไหน ทำไมคุณต้องการใช้
420 c#  hashset 

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