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

C # เป็นภาษาการเขียนโปรแกรมเชิงวัตถุที่มีการจัดการและรวบรวมขยะที่สร้างขึ้นโดย Microsoft ควบคู่ไปกับแพลตฟอร์ม. NET

3
จะใส่วิธีการที่ใช้ร่วมกันทั่วไปได้ที่ไหน
ฉันมีวิธีการมากมายที่ใช้กันทั่วไปทุกที่ ตอนนี้ codefile มีชื่อว่า globals เพื่อแสดงถึงความจริงที่ว่าพวกเขาเป็น ... ในความเป็นจริง ... ทั่วโลก อย่างไรก็ตามฉันไม่ชอบสิ่งนี้ ฉันต้องการจัดกลุ่มสิ่งเหล่านี้เป็นคลาสและส่งผ่านอินเตอร์เฟส ฉันจะทำตัวอย่างเดียว แต่ฉันไม่ได้ตกหลุมพรางเดียวที่นี่ ก่อนอื่นฉันควรตั้งชื่อชั้นเรียนอย่างไร ฉันต้องการหลีกเลี่ยงชื่อกลมเพราะฉันกลัวว่าผู้ดูแลจะเข้าใจผิด นอกจากนี้ฉันควรพิจารณาแยกชุดของวิธีการเพื่อให้พฤติกรรมสามารถเปลี่ยนแปลงและปรับได้อย่างไร ชุดวิธีการประกอบด้วยสิ่งต่าง ๆ เช่น: ตารางการแปลง ปฏิสัมพันธ์ของคลิปบอร์ด การจัดการแบบอักษรที่สร้างขึ้น วิธีการวาดภาพทั่วไป ให้ส่วนต่อประสานกับการเข้าถึงทรัพยากรที่ใช้บ่อย
9 c# 

4
รูปแบบและการปฏิบัติสำหรับ Web Scraping ใน. Net (C #) [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันจะรวบรวมแอปพลิเคชันเพื่อทำให้เว็บไซต์ / แอปพลิเคชันภายนอกทำงานโดยอัตโนมัติ ในบางกรณีฉันจะต้องสำรวจไซต์ตามที่ผู้ใช้ต้องการ (ลิงก์บางอย่างที่ฉันต้องติดตามไม่สามารถคาดเดาได้และต้องแยกวิเคราะห์จากการตอบกลับ) ฉันใช้Html Agility Pack อยู่แล้วและตระหนักดีว่าเป็นระเบียบถ้าจำเป็น มีเทคโนโลยีอื่น ๆ ที่ฉันควรทราบหรือไม่? มีรูปแบบที่แนะนำสำหรับความสามารถในการปรับอย่างรวดเร็วในกรณีที่แอปพลิเคชันเว็บภายนอกเปลี่ยนแปลงหรือไม่ ฉันคาดเดาการห่อหุ้มการตรวจสอบความถูกต้องของการตอบสนองเป็นกลยุทธ์บางประเภทหรือรูปแบบที่คล้ายกันซึ่งสามารถแยก / เสียบได้ง่ายตามความจำเป็น แต่คำแนะนำเฉพาะใด ๆ จะดีมาก
9 c#  .net  html  web-scraping 

4
การฝึกอบรม 'การเปลี่ยน' วิธีการบังคับใช้มาตรฐาน
ไม่แน่ใจว่านี่เป็นไซต์แลกเปลี่ยนสแต็คที่ถูกต้องเพื่อขอสิ่งนี้ แต่นี่จะไป ... ขอบเขต ฉันทำงานให้กับ บริษัท เล็ก ๆ ที่มีพนักงานไม่กี่ร้อยคน ทีมพัฒนาสำหรับ บริษัท มีขนาดเล็กและทำงานออกมาจากภาพ FoxPro แผนกเฉพาะใน บริษัท จ้างให้ฉันเป็น 'มือปืนคนเดียว' เพื่อแก้ไขและปรับปรุงระบบการแจ้งหนี้ที่มีอยู่ก่อน ฉันใช้แอปพลิเคชัน Access ที่ประสบความสำเร็จจากความเสี่ยงและข้อ จำกัด จำนวนมากและแปลงเป็นแอปพลิเคชัน C # ซึ่งขับเคลื่อนโดยแบ็กเอนด์เซิร์ฟเวอร์ SQL เมื่อเร็ว ๆ นี้ฉันได้รับปริญญาตรีและไม่มีความเชี่ยวชาญใด ๆ ทั้งสิ้น เพื่อช่วยชดเชยสิ่งที่ฉันรู้สึกว่าการได้รับการรับรองจากไมโครซอฟท์จะบังคับให้ฉันต้องเข้าใจเพิ่มเติมเกี่ยวกับ. net และวิธีการทำงานของมัน ดังนั้นหลังจากแจ้งล่วงหน้า 9 เดือน 3 เดือนที่ผ่านมาก็ปรากฏตัวขึ้น บทบาทของพวกเขาคือการเรียนรู้สิ่งที่ฉันได้รับการออกแบบเพื่อความพยายามที่จะสนับสนุนการใช้งานการออกแบบในC # การเปลี่ยน สดใหม่จากวิทยาลัยที่ไม่มีประสบการณ์การทำงานจริง ๆ สัญชาตญาณแรกสำหรับทุกสิ่งที่เกี่ยวข้องกับข้อมูลคือและยังคงเป็นกล่องรายการ ... เมื่อใดก็ตามที่มีการกล่าวถึงข้อมูลกล่องรายการคือการควบคุมตัวเลือกสำหรับการแทนที่ สิ่งนี้ได้มาถึงจุดที่ไม่ว่ากี่ครั้งที่ฉันพูดคุยการควบคุมอื่น ๆ …

2
GUI, BLL, DAL Organization ในโครงการ
ฉันกำลังอ่านเกี่ยวกับเลเยอร์แอปพลิเคชันและต้องการใช้การออกแบบนี้ในโครงการถัดไปของฉัน (c #, .Net) บางคำถาม: การแยกเลเยอร์ทำได้ผ่านเนมสเปซหรือไม่ โครงการ. BLL. สิ่งที่โครงการ. Dal. สิ่งที่ มันเหมาะสมกว่าที่จะแยกโดยเลเยอร์แล้วส่วนประกอบ (Project.BLL.Component1) หรือโดยส่วนประกอบแล้วเลเยอร์ (Project.Component1.BLL) สำหรับ DAL ของฉันเลเยอร์นี้มีการจัดระเบียบเพิ่มเติมโดยใช้คลาสอื่นหรือไม่ ถ้าการเรียกฐานข้อมูลทั้งหมดถูกใส่ในคลาสเดียวก็จะไม่มีองค์กรใด มันจะดีกว่าไหมที่จะแยกมันออกเป็นคลาสหรือเนมสเปซที่ต่างกัน? คลาส DAL เป็นแบบสแตติกหรือไม่ ดูเหมือนว่ายุ่งยากในการยกตัวอย่างวัตถุ DAL ก่อนที่จะเรียกใช้หนึ่งในวิธีการในแต่ละครั้ง เคล็ดลับอื่น ๆ สำหรับการทำสิ่งต่าง ๆ ด้วยวิธีที่ถูกต้องกับเลเยอร์เหล่านี้จะได้รับการชื่นชม

5
มาตรฐานสำหรับการสร้างแบบจำลองการใช้งานที่ทันสมัยก่อนการพัฒนาคืออะไร?
ฉันกำลังใช้งานแอปพลิเคชันระดับองค์กรครั้งแรกของฉันและฉันต้องการให้ทีมของฉันสร้างแบบจำลองแอปพลิเคชัน ASP.NET MVC C # ทั้งหมดก่อนที่เราจะแตะโค้ดหนึ่งบรรทัด UPDATE: สิ่งนี้ไม่ได้มีวัตถุประสงค์เพื่อการอภิปรายเชิงปรัชญาเกี่ยวกับเวลาที่จะจัดทำเอกสาร / แบบจำลองแอปพลิเคชัน โปรดให้คำตอบสำหรับ "วิธี" กับเอกสาร / รุ่นเท่านั้น ความจริงก็คือฉันเคยอ่านในแผนกนี้มาตลอดและฉันไม่เคยทำแบบจำลองแอปพลิเคชันมาก่อน วิธีมาตรฐานในการทำเช่นนี้คืออะไร? ควรใช้ไดอะแกรมชนิดใดและเอกสารประกอบจะเป็นอย่างไร ลิงก์ไปยังไดอะแกรมตัวอย่างและเอกสารประกอบได้รับการชื่นชม เมื่อค้นหาฉันสามารถค้นหาสิ่งต่าง ๆ มากมายในเน็ต แต่ฉันต้องการดูว่ามีฉันทามติสมัยใหม่ในปัจจุบันเกี่ยวกับวิธีการทำสิ่งนี้หรือไม่ ขอบคุณล่วงหน้า! คำชี้แจงการปิด ฉันไม่รู้ว่านี่เป็นเรื่องที่เหนียวมาก ขอขอบคุณทุกท่านที่สามารถแยกความขัดแย้งที่เห็นได้ชัดและให้คำตอบที่เป็นประโยชน์ มันเป็นการสนทนาที่น่าสนใจที่จะพูดน้อยที่สุด :) ลิงค์ที่มีประโยชน์อื่นที่ฉันค้นพบคือ: /programming/61487/do-you-use-uml-in-agile-development-practices/61519#61519

12
ตัวดำเนินการรวมคุณสมบัติสำหรับ C #
ตัวดำเนินการรวมค่า null ใน c # อนุญาตให้คุณย่อรหัสได้ if (_mywidget == null) return new Widget(); else return _mywidget; ลงไป: return _mywidget ?? new Widget(); ฉันพบว่าตัวดำเนินการที่มีประโยชน์ที่ฉันต้องการใน C # จะเป็นอันที่อนุญาตให้คุณส่งคืนคุณสมบัติของวัตถุหรือค่าอื่น ๆ ถ้าวัตถุนั้นเป็นโมฆะ ดังนั้นฉันต้องการแทนที่ if (_mywidget == null) return 5; else return _mywidget.Length; ด้วย: return _mywidget.Length ??! 5; ฉันอดไม่ได้ที่จะคิดว่าต้องมีเหตุผลบางอย่างที่ผู้ดำเนินการรายนี้จะไม่มีอยู่จริง มันเป็นกลิ่นรหัสหรือไม่? มีวิธีที่ดีกว่าในการเขียนนี้หรือไม่? (ฉันรู้ถึงรูปแบบวัตถุ null แต่ดูเหมือนว่าจะใช้เกินขีดเพื่อแทนที่รหัสสี่บรรทัดนี้)
9 c#  code-smell  null 

6
ฉันควรเรียนรู้ java สำหรับการพัฒนาแอปพลิเคชันมือถือหรือ C # จะต้องทำอย่างไร
ฉันรอคอยที่จะเจาะลึกลงใน. NET Framework แต่แอปพลิเคชันมือถือส่วนใหญ่ดูเหมือนจะได้รับการพัฒนาใน Java ฉันอาจจะกำหนดเป้าหมายโทรศัพท์ที่มีค่าน้อยกว่าอย่าง Nokia และ motorolla ไม่ใช่ android หรือ iphone OS ฉันสามารถทำสิ่งเหล่านี้ใน C # ได้หรือไม่?
9 java  c#  mobile 

10
เปลี่ยนจาก C # เป็น Java ซึ่ง“ gotchas” ฉันควรสนใจอะไร
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันอาจต้องเปลี่ยนมาใช้ Java สำหรับโครงการใหม่ ฉันมีความรู้น้อยมากเกี่ยวกับ Java เพราะฉันได้ศึกษาและใช้ C # เป็นหลักและฉันกลัวว่าความแตกต่างระหว่างสองภาษา / แพลตฟอร์มนี้น่าจะทำให้เกิดปัญหามากมาย ข้อผิดพลาด / gotchas ใดที่ฉันควรดูแล
9 java  c#  .net  pitfalls 

2
จะหลีกเลี่ยงอินเทอร์เฟซที่บ้าคลั่งใน UI ด้วยการฉีดแบบพึ่งพาได้อย่างไร
ปัญหา ฉันเพิ่งอ่านมากเกี่ยวกับ Singletons ไม่ดีและวิธีการฉีดพึ่งพา (ซึ่งฉันเข้าใจว่าเป็น "ใช้อินเตอร์เฟส") ดีกว่า เมื่อฉันใช้ส่วนนี้กับ callbacks / interfaces / DI และปฏิบัติตามหลักการแยกส่วนติดต่อฉันสิ้นสุดค่อนข้างยุ่งเหยิง การพึ่งพาของพาเรนต์ UI ที่โดยทั่วไปแล้วพวกเด็ก ๆ ทั้งหมดรวมกันดังนั้นยิ่งลำดับชั้นขององค์ประกอบ UI มากขึ้นเท่าใดคอนสตรัคเตอร์ก็ยิ่งบวมมากขึ้นเท่านั้น ทางด้านบนของลำดับชั้น UI นั้นเป็นคลาสแอปพลิเคชันเก็บข้อมูลเกี่ยวกับการเลือกปัจจุบันและการอ้างอิงถึงโมเดล 3 มิติที่ต้องการสะท้อนการเปลี่ยนแปลง แอปพลิเคชั่นคลาสใช้งานอินเทอร์เฟซ 8 ตัวและนี่เป็นเพียงหนึ่งในห้าของผลิตภัณฑ์ (/ อินเตอร์เฟส) ที่จะเกิดขึ้น! ฉันทำงานกับ singleton ที่ถือการเลือกปัจจุบันและองค์ประกอบ UI ที่มีฟังก์ชั่นเพื่อปรับปรุงตัวเอง ฟังก์ชั่นนี้จะแยกส่วนทรี UI และองค์ประกอบ UI จากนั้นเข้าถึงซิงเกิลที่เลือกปัจจุบันตามต้องการ รหัสดูเหมือนจะสะอาดกว่าสำหรับฉันด้วยวิธีนี้ คำถาม โครงการนี้น่าจะเหมาะสำหรับโครงการนี้หรือไม่ ถ้าไม่มีข้อบกพร่องพื้นฐานในการคิดและ / หรือการนำ DI มาใช้ซึ่งทำให้ยุ่งยาก …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.