หน้าแรก
หน้าแรก
DefaultHttpControllerSelector class ใน web api มีหน้าที่เลือกวิธีการดำเนินการควบคุมที่เหมาะสมที่เราส่งใน URI สมมติว่าเราต้องใช้การกำหนดเวอร์ชันในสตริงการสืบค้นดังด้านล่าง v=1 StudentsV1Controller (เวอร์ชัน 1)v=2 StudentsV2Controller (เวอร์ชัน 2) หากเราส่งข้อมูลการกำหนดเวอร์ชันในสตริงการสืบค้น เช่น
ตัวกรองข้อยกเว้นจะทำงานเมื่อวิธีการควบคุมส่งข้อยกเว้นที่ไม่สามารถจัดการได้ซึ่งไม่ใช่ข้อยกเว้น HttpResponseException ประเภท HttpResponseException เป็นกรณีพิเศษ เนื่องจากได้รับการออกแบบมาโดยเฉพาะเพื่อส่งคืนการตอบกลับ HTTP ตัวกรองข้อยกเว้นใช้อินเทอร์เฟซ System.Web.Http.Filters.IExceptionFilter วิธีที่
ส่วนหัว Accept จะบอกเซิร์ฟเวอร์ว่าเบราว์เซอร์ต้องการข้อมูลรูปแบบไฟล์ใด รูปแบบไฟล์เหล่านี้มักเรียกว่าประเภท MIME MIME ย่อมาจาก Multipurpose Internet Mail Extensions สามารถส่งการกำหนดเวอร์ชันได้ในส่วนหัวดังนี้ Version=1 StudentsV1ControllerVersion=2 StudentsV2Controller เนื่องจากเรายังไม่ได้จัดการ
ประเภทสื่ออนุญาตให้ API แจ้งลูกค้าถึงวิธีตีความข้อมูลในเพย์โหลด ในโปรโตคอล HTTP ประเภทของสื่อจะถูกระบุด้วยตัวระบุ เช่น ข้อความ/html, แอปพลิเคชัน/json และ แอปพลิเคชัน/xml ซึ่งสอดคล้องกับ HTML, JSON และ XML ตามลำดับ ซึ่งเป็นรูปแบบเว็บที่พบบ่อยที่สุด APIspecificMedia Types อื่นๆ ก็มีเช่นกัน เช่น applic
ตัวกรองการดำเนินการใช้เพื่อเพิ่มตรรกะพิเศษก่อนหรือหลังการดำเนินการตามวิธีการดำเนินการ วิธี OnActionExecuting และ OnActionExecuted ใช้เพื่อเพิ่มตรรกะของเราก่อนและหลังการดำเนินการตามวิธีการ ให้เราสร้างสร้าง LogAttribute ที่ใช้ ActionFilterAttribute ซึ่งบันทึกข้อมูลบางอย่างก่อนและหลังการดำเนินการตามวิ
สำเนาตื้น − สำเนาตื้นของวัตถุคัดลอกวัตถุ หลัก แต่จะไม่คัดลอกวัตถุภายใน วัตถุภายใน ถูกแชร์ระหว่างวัตถุดั้งเดิมกับสำเนา ปัญหาของสำเนาตื้นคือวัตถุทั้งสองไม่เป็นอิสระ หากคุณแก้ไขวัตถุหนึ่ง การเปลี่ยนแปลงจะมีผลกับอีกวัตถุหนึ่ง คัดลอกแบบลึก − สำเนาลึกเป็นสำเนาที่เป็นอิสระอย่างสมบูรณ์ของวัตถุ ถ้าเราคั
ตัวดำเนินการ Take ใช้เพื่อส่งคืนองค์ประกอบตามจำนวนที่กำหนดจากอาร์เรย์ และตัวดำเนินการข้ามจะข้ามองค์ประกอบตามจำนวนที่ระบุจากอาร์เรย์ ข้าม ข้ามองค์ประกอบไปยังตำแหน่งที่ระบุโดยเริ่มจากองค์ประกอบแรกตามลำดับ Take นำองค์ประกอบไปยังตำแหน่งที่กำหนดโดยเริ่มจากองค์ประกอบแรกตามลำดับ ตัวอย่างที่ 1 class Progr
เรากำลังสร้างอินสแตนซ์ของคลาส Employee สองอินสแตนซ์ e และ e1 e ถูกกำหนด toe1 อ็อบเจ็กต์ทั้งสองชี้ไปที่การอ้างอิงเดียวกัน ดังนั้นเราจะได้เอาต์พุตที่คาดหวังจริงสำหรับ Equals ทั้งหมด ในกรณีที่สอง เราสามารถสังเกตได้ว่า แม้ว่าค่าคุณสมบัติจะเหมือนกัน Equals คืนค่าเท็จ โดยพื้นฐานแล้ว เมื่ออาร์กิวเมนต์อ้าง
เราสามารถสร้างอาร์เรย์ที่มีค่าที่ไม่ใช่ค่าเริ่มต้นได้โดยใช้ Enumerable.Repeat() ทำซ้ำคอลเลกชันที่มีองค์ประกอบซ้ำใน C # ขั้นแรก กำหนดองค์ประกอบที่คุณต้องการทำซ้ำและจำนวนครั้ง ตัวอย่างที่ 1 class Program{ static void Main(string[] args){ var values = Enumerable.Repeat
ใช่ เป็นไปได้ที่จะบังคับให้ตัวรวบรวมขยะใน C # เรียกใช้โดยเรียกเมธอด Collect() วิธีนี้ไม่ถือเป็นแนวทางปฏิบัติที่ดี เนื่องจากอาจสร้างค่าใช้จ่ายด้านประสิทธิภาพได้ Collect() บังคับให้มีการรวบรวมขยะทันทีของทุกรุ่น รวบรวม (Int32) บังคับการรวบรวมขยะทันทีจากรุ่น 0 ถึงรุ่นที่กำหนด ตัวอย่าง using System; cl
การประทับเวลา Unix ส่วนใหญ่จะใช้ในระบบปฏิบัติการ Unix แต่จะเป็นประโยชน์สำหรับการจัดสรรระบบปฏิบัติการเพราะเป็นการแสดงเวลาของเขตเวลาทั้งหมด Unix Timestamps แสดงเวลาเป็นวินาที ยุค Unix เริ่มต้นเมื่อวันที่ 1 มกราคม 1970 ดังนั้น Unix Timestamp คือจำนวนวินาทีระหว่างวันที่ที่ระบุ ตัวอย่าง เพื่อรับ Unix
ในโหมดดีบัก Visual Studio และโหมดรีลีสเป็นการกำหนดค่าที่แตกต่างกันสำหรับการสร้างโปรเจ็กต์ .Net ของคุณ เลือกโหมดดีบักสำหรับการดีบักทีละขั้นตอน โปรเจ็กต์ .Net และเลือกโหมดรีลีสสำหรับบิลด์สุดท้ายของไฟล์แอสเซมบลี (.dll หรือ .exe) หากต้องการเปลี่ยนการกำหนดค่าบิวด์ − จากเมนู Build เลือก Configuration M
Inner join จะส่งกลับเฉพาะระเบียนหรือแถวที่ตรงกันหรือมีอยู่ในทั้งสองตาราง นอกจากนี้เรายังสามารถสมัครเข้าร่วมได้หลายตารางตามเงื่อนไขที่แสดงด้านล่าง ใช้ประเภทที่ไม่ระบุตัวตนหากเราจำเป็นต้องสมัครเข้าร่วมในหลายเงื่อนไข ในตัวอย่างด้านล่าง เราได้เขียน 2 วิธีในการเข้าร่วม LinqHere แผนกและพนักงานเข้าร่วม ตั
การโอเวอร์โหลดของเมธอด Sort() ในคลาส List คาดว่าผู้รับมอบสิทธิ์การเปรียบเทียบจะถูกส่งผ่านเป็นอาร์กิวเมนต์ โมฆะสาธารณะ เรียงลำดับ(การเปรียบเทียบ การเปรียบเทียบ) CompareTo ส่งคืนค่าจำนวนเต็มที่ระบุว่าค่าของอินสแตนซ์นี้น้อยกว่า เท่ากับ หรือมากกว่าค่าของวัตถุที่ระบุหรืออินสแตนซ์ Int16 อื่น เมธอด Int
ทั้ง Monitor และ lock มีกลไกที่ซิงโครไนซ์การเข้าถึง object.lock เป็นทางลัดสำหรับ Monitor.Enter ด้วยการลองและสุดท้าย ล็อคเป็นทางลัดและเป็นตัวเลือกสำหรับการใช้งานพื้นฐาน หากเราต้องการการควบคุมเพิ่มเติมเพื่อใช้โซลูชันมัลติเธรดดิ้งขั้นสูงโดยใช้เมธอด TryEnter() Wait(), Pulse(), &PulseAll() คลาส Montior
ตรรกะการลองใหม่จะถูกนำมาใช้เมื่อใดก็ตามที่มีการดำเนินการที่ล้มเหลว ใช้การลองใหม่อีกครั้งในบริบททั้งหมดของการดำเนินการที่ล้มเหลวเท่านั้น สิ่งสำคัญคือต้องบันทึกความล้มเหลวในการเชื่อมต่อทั้งหมดที่ทำให้เกิดการลองใหม่ เพื่อให้สามารถระบุปัญหาพื้นฐานกับแอปพลิเคชัน บริการ หรือทรัพยากรได้ ตัวอย่าง class Pro
ไม่ ประเภทที่ไม่ระบุตัวตนไม่สามารถใช้อินเทอร์เฟซได้ เราต้องสร้างประเภทของคุณเอง ประเภทที่ไม่ระบุชื่อเป็นวิธีที่สะดวกในการสรุปชุดคุณสมบัติอ่านอย่างเดียวให้เป็นอ็อบเจ็กต์เดียวโดยไม่ต้องกำหนดประเภทให้ชัดเจนก่อน ชื่อประเภทถูกสร้างขึ้นโดยคอมไพเลอร์และไม่มีให้บริการที่ระดับซอร์สโค้ด คอมไพเลอร์จะอนุมานปร
Switch คือคำสั่งการเลือกที่เลือกส่วนสวิตช์เดียวเพื่อดำเนินการจากรายการตัวเลือกตามรูปแบบที่ตรงกับนิพจน์การจับคู่ คำสั่ง switch มักใช้เป็นทางเลือกแทนโครงสร้าง if-else หากนิพจน์เดียวถูกทดสอบกับสามเงื่อนไขขึ้นไป คำสั่ง Switch นั้นเร็วกว่า คำสั่ง switch จำนวนเฉลี่ยของการเปรียบเทียบจะเท่ากับหนึ่งโดยไม่ค
เราสามารถประกาศค่าแบบอินไลน์เป็นอาร์กิวเมนต์ของวิธีการที่ใช้ พารามิเตอร์ขาออกที่มีอยู่ได้รับการปรับปรุงในเวอร์ชันนี้ ตอนนี้ เราสามารถประกาศตัวแปรในรายการอาร์กิวเมนต์ของการเรียกเมธอด แทนที่จะเขียนคำสั่งแยกจากกัน ข้อดี − รหัสนี้อ่านง่ายกว่า ไม่จำเป็นต้องกำหนดค่าเริ่มต้น ไวยากรณ์ที่มีอยู่ −
C# อนุญาตให้ใช้เมธอด deconstructor หลายแบบในโปรแกรมเดียวกันโดยมีจำนวนพารามิเตอร์เอาต์เท่ากันหรือจำนวนและประเภทของพารามิเตอร์เอาต์เหมือนกันในลำดับที่ต่างกัน มันเป็นส่วนหนึ่งของไวยากรณ์ tuple ใหม่ - ซึ่งไม่มีส่วนเกี่ยวข้องกับคลาส Tuple<> แต่มาจากการเขียนโปรแกรมเชิงฟังก์ชัน คีย์เวิร์ด Deconstruct ใช้