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

ให้ความหมายและคำอธิบายด้วยจำนวนอักขระน้อยที่สุดในแบบฟอร์มที่ได้รับการยอมรับมากที่สุดจากทีมหรือชุมชนของคุณโดยรวม

6
ควรเปลี่ยนการตั้งชื่อภายใน (คลาส, วิธีการ, ตารางฐานข้อมูล, ฯลฯ ) ของเอนทิตีหากการตลาดและการตั้งชื่อ UI เปลี่ยนไปหรือไม่?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพเมื่อ 8 ปีที่แล้วปีที่ผ่านมา เรามีผลิตภัณฑ์มีอายุยืนยาวมาประมาณ 8 ปีแล้ว เมื่อเวลาผ่านไปชื่อของแนวคิดและเอนทิตีเปลี่ยน เราควรให้งานเปลี่ยนชื่อรหัสฐานและตารางและคอลัมน์ฐานข้อมูลทั้งหมดเพื่อให้ตรงกับชื่อใหม่เหล่านี้หรือไม่ มีการศึกษาเกี่ยวกับวิธีปฏิบัติที่ดีที่สุดนี้หรือตีพิมพ์บ้างหรือไม่? ขอบคุณ

5
การตั้งชื่อซอฟต์แวร์และความเป็นเอกลักษณ์ของคุณ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา เมื่อพูดถึงการตั้งชื่อผลิตภัณฑ์ซอฟต์แวร์ของคุณ(ไม่ว่าจะเป็นแอพพลิเคชั่นหรือห้องสมุด) คุณจะทำอย่างไร? ดูเหมือนจะเป็นไปไม่ได้ที่จะเลือกชื่อที่ไม่ได้ถูกใช้โดยซอฟต์แวร์อื่น ๆ มาแล้วไม่ว่าจะเป็นงานอดิเรกเล็ก ๆ ของคนหรือ บริษัท ที่ขายมัน เราทุกคนรู้เกี่ยวกับฟีนิกซ์กลายเป็น Firebird กลายเป็น Firefox เพราะมันขัดแย้งกับชื่อผลิตภัณฑ์ซอฟต์แวร์อื่น ๆ ชื่อจะต้องไม่ซ้ำกันอย่างไร ฟีนิกซ์เป็นชื่อของ BIOS ของคอมพิวเตอร์ - แทบจะไม่คล้ายกับเว็บเบราว์เซอร์ใช่ไหม และเพื่อยกตัวอย่างเคาน์เตอร์มีระบบปฏิบัติการของ Fedora และซอฟต์แวร์ที่เก็บของ Fedora ซึ่งมีอยู่ร่วมกันอย่างมีความสุข อีกตัวอย่างหนึ่งคือ midori กรอบ Javascript และ midori เว็บเบราว์เซอร์ ขั้นตอนใดที่คุณต้องใช้เพื่อให้แน่ใจว่าไม่มีใครใช้ชื่อแอปพลิเคชันหรือไลบรารีของคุณและคุณจะมองไกลแค่ไหนในแง่ของประเภทผลิตภัณฑ์เมื่อมองหาสิ่งอื่นที่มีชื่อเดียวกัน

13
ฉันควรเพิ่มคำนำหน้า“ Abstract” ในคลาสนามธรรมของฉันหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา Taskสมมติว่าฉันมีระดับนามธรรมชื่อ มีมาตรฐานหรืออนุสัญญาที่แนะนำให้ฉันควรตั้งชื่อAbstractTaskแทนหรือไม่?

3
ส่วนต่อท้ายข้อยกเว้นเกี่ยวกับข้อยกเว้นใน java
การระบุคำต่อท้ายของข้อยกเว้นในคลาสข้อยกเว้นรู้สึกเหมือนมีกลิ่นรหัสให้ฉัน (ข้อมูลที่ซ้ำซ้อน - ส่วนที่เหลือของชื่อแสดงถึงสถานะข้อผิดพลาดและสืบทอดมาจากข้อยกเว้น) อย่างไรก็ตามมันก็ดูเหมือนว่าทุกคนทำและดูเหมือนว่าจะเป็นแนวปฏิบัติที่ดี ฉันกำลังมองหาที่จะเข้าใจว่าทำไมการปฏิบัติที่ดีนี้ ฉันเคยเห็นและอ่านคำถามแล้วว่าทำไมข้อยกเว้นมักจะมีข้อยกเว้นต่อท้ายในชื่อชั้นเรียน คำถามสำหรับ PHP และในขณะที่การตอบสนองอาจใช้ได้สำหรับ Java มีข้อโต้แย้งอื่น ๆ หรือว่าเป็นเรื่องง่ายเหมือนการแยกแยะพวกเขาอย่างชัดเจน? หากเรานำตัวอย่างจากคำถามก่อนหน้านี้ - อาจมีคลาสใน java ด้วยชื่อFileNoFoundที่ไม่มีข้อยกเว้นหรือไม่ หากมีอาจเป็นไปได้หรือไม่ที่รับประกันว่าจะได้รับการรับรองด้วยExceptionหรือไม่ การดูลำดับชั้นอย่างรวดเร็วในสุริยุปราคาExceptionนั่นเองส่วนใหญ่ของพวกเขามีส่วนต่อท้ายของข้อยกเว้น แต่มีข้อยกเว้นเล็กน้อย javassistเป็นตัวอย่างของห้องสมุดที่ดูเหมือนว่าจะมีข้อยกเว้นบางประการโดยไม่ต้องต่อท้ายด้วย - เช่นBadByteCode, BadHttpRequestฯลฯ BouncyCastle เป็น lib อื่นที่มีข้อยกเว้นเช่น CompileError ฉันไปรอบ ๆ ด้วยข้อมูลเล็กน้อยในเรื่อง

3
ชื่อแพ็กเกจใดที่จะเลือกสำหรับโครงการ Java ขนาดเล็กแบบโอเพ่นซอร์ส [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องการเผยแพร่ไลบรารีโอเพนซอร์สขนาดเล็กใน Java ฉันสงสัยว่าฉันควรเลือกชื่อแพ็คเกจอะไร ฉันไม่ใช่ บริษัท และฉันไม่มีโดเมนที่ฉันสามารถใช้เป็นพื้นฐานสำหรับการตั้งชื่อแพ็คเกจตามข้อกำหนดการตั้งชื่อได้ ยังฉันต้องการที่จะปฏิบัติตามอนุสัญญาการตั้งชื่อเพื่อป้องกันความขัดแย้งโดยไม่ตั้งใจและเพื่อให้สิ่งต่าง ๆ มาตรฐาน

3
“ สิ่งของของฉัน” กับ“ สิ่งของของคุณ” ในข้อความ UI
เมื่อพูดถึงสิ่งที่ผู้ใช้คุณควรใช้ของฉันหรือของคุณตัวอย่างเช่น: รถเข็นของฉัน บัญชีของฉัน | รายการโปรดของฉัน หรือ รถเข็นของคุณ | บัญชีของคุณ รายการโปรดของคุณ ฉันพบบทความที่ระบุว่าสำหรับการใช้งานของคุณ มันบอกว่า flikr ทำเช่นนี้ นอกจากนี้ยังบอกว่า MySpace และ MyYahoo ผิด ฉันยังพบในวันนี้ว่าอเมซอนใช้คำของคุณ อย่างไรก็ตามฉันได้ยินมาว่าพวกเขาเป็นผู้เชี่ยวชาญในการทดสอบรูปแบบต่างๆและค้นหาสิ่งที่ดีที่สุดดังนั้นสิ่งที่คุณเห็นในเว็บไซต์ของพวกเขาอาจจะเป็นรูปแบบที่ดีที่สุดหรือสิ่งที่พวกเขากำลังทดสอบอยู่ในปัจจุบัน ฉันชอบวิธีที่ตัวเองดูดีกว่า แต่นั่นเป็นเพียงความคิดเห็นของฉัน คุณคิดอย่างไร? อะไรจะเกิดผลกระทบที่ดีกว่ากับลูกค้า? มันเป็นเรื่องสำคัญจริงหรือ

4
ชื่อแพคเกจที่เหมาะสมมีความหมายมากกว่า `ใช้ 'สำหรับสิ่งต่อไปนี้?
ในฐานะชาวฟางพิจารณาแพคเกจjava.utilมันเป็นพื้นทิ้งสำหรับชั้นเรียนต่างๆที่ในกรณีส่วนใหญ่ไม่แบ่งปันอะไรกันมากกว่าคนที่ทำให้พวกเขามีขี้เกียจหรือไม่มีปฏิภาณที่จะเกิดขึ้นกับชื่อแพคเกจที่ถูกต้องเชิงความหมายสำหรับชั้นเรียนของพวกเขา เป็นตัวอย่างหนึ่ง แต่ให้ชั้นเรียนUUIDชื่อแพคเกจที่ถูกต้องทางความหมายสำหรับคลาสนั้นคืออะไร? ฉันกำลังทำงานUUIDเพื่อทำให้ชั้นเรียนของฉันมีน้ำหนักเบาขึ้น ฉันไม่ต้องการใช้me.myproject.util.UUIDสำหรับชื่อแพ็คเกจ ผมถือว่าแต่ที่ไม่ได้หมายความความหมายของการใช้me.myproject.rfc4122.UUIDUUID ฉันก็คิดเช่นกันme.myproject.uuid.UUIDแต่ฉันไม่ชอบคำซ้ำซากในที่นั้นแม้ว่าจะเป็นวิธีที่นิยมใน Python ที่จะนำคลาสในโมดูลที่มีชื่อเดียวกันและpackagesใน Java นั้นไม่เทียบเท่ากับmodulesใน Python ฉันยังพิจารณาme.myproject.UUIDแต่ปฏิเสธเพราะฉันไม่ต้องการสร้างมลภาวะเป็นส่วนหนึ่งของเนมสเปซกับสิ่งที่ไม่เกี่ยวข้อง นี่แค่ยกระดับปัญหาขึ้น ฉันพิจารณาด้วยเช่นกันme.myproject.lib.UUIDแต่นี่ไม่มีความหมายเชิงความหมายมากไปกว่า.utilและเพียงแค่เปลี่ยนชื่อปัญหา semanticsสาขาวิชาภาษาศาสตร์และตรรกะที่เกี่ยวข้องกับความหมาย

5
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะให้ไฟล์สองไฟล์ที่แตกต่างกันมากโดยมีจุดประสงค์ทั่วไปเหมือนกันในชื่อเดียวกัน
มันเป็นวิธีปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะให้สองไฟล์ที่แตกต่างกันมากโดยมีจุดประสงค์ทั่วไปเหมือนกันในชื่อเดียวกัน <script src="client_scripts/app/player_stats/generator.js"></script> <script src="client_scripts/app/coach_settings/generator.js"></script> ฉันต้องการทำให้ชื่อไฟล์ของฉันสั้นและไฟล์ทั้งสองมีวัตถุประสงค์ทั่วไปเหมือนกันโดยไม่เหมือนกัน ฉันไม่แน่ใจว่าสิ่งนี้จะถือเป็นแนวปฏิบัติที่ไม่ดีในสภาพแวดล้อมการเขียนโปรแกรมมืออาชีพหรือไม่ ฉันต้องการทราบว่าวิธีปฏิบัติที่ดีที่สุดคืออะไรในสถานการณ์นี้ อีกทางหนึ่งด้วยค่าใช้จ่ายของชื่อสั้นฉันสามารถใช้: <script src="client_scripts/app/player_stats/player_stats_generator.js"></script> <script src="client_scripts/app/coach_settings/coach_settings_generator.js"></script>

8
เหตุใด Microsoft จึงสร้างพารามิเตอร์ตัวแปรโลคัลและฟิลด์ส่วนบุคคลจึงมีหลักการตั้งชื่อเหมือนกัน
ฉันถามคำถามนี้เมื่อไม่นานมานี้: คุณตั้งชื่อตัวแปรส่วนตัวใน C # ได้อย่างไร ในหนึ่งในคำตอบฉันถูกชี้ไปที่หน้า MSDN ของ Microsoft ที่แสดงว่าตัวแปร / ฟิลด์ส่วนตัวควรตั้งชื่อดังนี้: private int myInteger; แต่พารามิเตอร์จะเป็น: void SomeMethod(int myInteger) และตัวแปรท้องถิ่นจะเป็นเช่นนี้: int myInteger; ดังนั้นเมื่อคุณอ้างอิงพวกเขาเช่นนี้ myInteger = 10; คุณไม่มีทางรู้ว่าคุณกำลังพูดถึงเรื่องไหนอยู่ ตอนนี้ฉันเริ่มโครงการใหม่และเพื่อนร่วมงานคนหนึ่งของฉันถามฉันว่าทำไมเราไม่ทำอะไรเพื่อแยกความแตกต่างอย่างน้อยบางอย่าง ฉันสงสัยในสิ่งเดียวกัน ทำไมมาตรฐานของ Microsoft จึงไม่แตกต่างกัน?

1
มาตรฐาน / แนวทางการตั้งชื่อคลาส c #
ในช่วงหลายปีที่ผ่านมาฉันใช้การตั้งชื่อแบบต่างๆสำหรับบริการในแอปพลิเคชันของฉัน ตัวอย่างเช่น: [ClassName] บริการ [ClassName] ผู้จัดการ [ClassName] โรงงาน [ClassName] ผู้ให้บริการ [ClassName] Helper ฉันมักจะใช้คำต่อท้าย "ผู้ช่วย" สำหรับคลาสยูทิลิตี้ที่ไม่มีการอ้างอิงภายนอก อย่างไรก็ตามฉันพบว่ามีการข้ามไปมาระหว่างผู้อื่นและสงสัยว่ามีคำแนะนำ / มาตรฐาน / แนวทางเกี่ยวกับสิ่งที่จะใช้และเมื่อใด
18 c#  naming 

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

9
โครงสร้างข้อมูลสำหรับการเข้าถึงหน่วยวัด
TL; DR - ฉันพยายามออกแบบโครงสร้างข้อมูลที่ดีที่สุดเพื่อกำหนดหน่วยภายในหน่วยการวัด Unit of measureเป็นหลักvalue(หรือปริมาณ) unitที่เกี่ยวข้องกับ หน่วย SIมีเจ็ดฐานหรือขนาด กล่าวคือความยาวมวลเวลากระแสไฟฟ้าอุณหภูมิปริมาณสาร (โมล) และความเข้มการส่องสว่าง สิ่งนี้จะตรงไปตรงมามากพอ แต่มีหน่วยที่ได้รับมาจำนวนมากรวมทั้งอัตราที่เราใช้บ่อย ตัวอย่างรวมหน่วยจะเป็นนิวตัน: และอัตราตัวอย่างจะเป็นkg * m / s^2tons / hr เรามีแอปพลิเคชั่นที่ต้องอาศัยหน่วยงานโดยนัย เราจะฝังหน่วยภายในชื่อตัวแปรหรือคอลัมน์ แต่สิ่งนี้จะสร้างปัญหาเมื่อเราจำเป็นต้องระบุหน่วยการวัดด้วยหน่วยที่แตกต่างกัน ใช่เราสามารถแปลงค่าที่อินพุทและจอแสดงผล แต่สิ่งนี้จะสร้างรหัสค่าใช้จ่ายจำนวนมากที่เราต้องการห่อหุ้มในคลาสของตัวเอง มีโซลูชั่นจำนวนมากเกี่ยวกับ codeplex และสภาพแวดล้อมการทำงานร่วมกันอื่น ๆ การอนุญาตให้ใช้สิทธิ์สำหรับโครงการนั้นเป็นที่ยอมรับ แต่โดยทั่วไปแล้วโครงการมักจะมีน้ำหนักเบาหรือหนักเกินไป เรากำลังไล่ตามยูนิคอร์นของเรา "ถูกต้อง" เป็นการดีที่ฉันสามารถกำหนดหน่วยวัดใหม่โดยใช้สิ่งนี้: UOM myUom1 = UOM ใหม่ (10, โวลต์); UOM myUom2 = UOM ใหม่ (43.2, …

5
เหตุใดลายเซ็นฟังก์ชัน PHP จึงไม่สอดคล้องกัน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังใช้งานฟังก์ชั่น PHP อยู่และฉันไม่สามารถสังเกตเห็นสิ่งต่อไปนี้ได้: <?php function foo(&$var) { } foo($a); // $a is "created" and assigned to null $b = array(); foo($b['b']); var_dump(array_key_exists('b', $b)); // bool(true) $c = new StdClass; foo($c->d); var_dump(property_exists($c, 'd')); // bool(true) ?> สังเกตarray_key_exists()และproperty_exists()ฟังก์ชั่น ในอันแรกชื่อคุณสมบัติ (คีย์สำหรับอาร์เรย์) เป็นพารามิเตอร์แรกในขณะที่ในครั้งที่สองมันเป็นพารามิเตอร์ที่สอง โดยสัญชาตญาณเราคาดว่าพวกเขาจะมีลายเซ็นที่คล้ายกัน สิ่งนี้สามารถนำไปสู่ความสับสนและเวลาในการพัฒนาอาจสูญเปล่าโดยการแก้ไขประเภทนี้ PHP หรือภาษาใด …
17 php  naming  functions 

10
เหตุใดเราจึงใช้ชื่อรหัสภายในที่ไม่ใช่คำอธิบาย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันคิดว่าการใช้ชื่อไฟล์นั้นค่อนข้างแพร่หลาย บริษัท ของเราก็ใช้มันเช่นกัน แต่ข้อกังวลหลักของฉันคือชื่อเหล่านี้มักจะไม่ถูกบันทึกไว้ที่ใดก็ได้ และความหมายก็กระจายไปตามคำปาก และชื่อนั้นไม่มีส่วนเกี่ยวข้องกับการทำงานของเครื่องมือหรือเอนทิตีที่มีชื่ออยู่ ฉันเห็นรูปแบบที่เครื่องทดสอบภายในตั้งชื่อตามกลุ่มดาวเซิร์ฟเวอร์สาธารณะที่ตั้งชื่อตามเทพเจ้ากรีก และโครงการจะถูกตั้งชื่อตามสถานที่หรือชื่อของดาราภาพยนตร์หรือชื่อตัวละครที่สุ่มเลือก แต่ไม่มีข้อมูลโดยตรงจากชื่อว่าเครื่องเป็น Windows หรือ Linux; เซิร์ฟเวอร์ 32 หรือ 64 บิต หรือโครงการเกี่ยวกับอะไร ฉันมีความรู้สึกไม่ดีเมื่อเห็นข้อความมอบอำนาจของ VCS ว่ามีใครบางคนแยกโครงการ "แกนดัล์ฟ" หรือโครงการ "Callanish" หรือโครงการอะไรก็ตาม ด้วยเหตุผลเดียวกันคุณไม่ได้ตั้งชื่อฟังก์ชั่นและตัวแปรแบบนั้น ฉันเสนอว่าเราควรใช้ชื่อที่มีความหมายมากกว่านี้อย่างน้อยสำหรับหน่วยงานใหม่ แต่ฉันต้องเผชิญกับการต่อต้านที่แข็งแกร่งมาก เห็นได้ชัดว่าทุกคนในองค์กรยกเว้นฉันรักสิ่งที่ตั้งชื่อเช่นนั้น เหตุใดเราจึงใช้ชื่อรหัสที่ไม่อธิบาย อย่าเข้าใจฉันผิดฉันไม่มีปัญหาในการตั้งชื่อรุ่นและเหตุการณ์สำคัญหรือมีชื่อผลิตภัณฑ์ที่ดีสำหรับเหตุผลทางการตลาด แต่ที่อื่น ๆ ฉันอยากเห็นชื่อที่เป็นคำอธิบายมากกว่านี้ แก้ไข: เพื่อให้บริบท: Gandalf เป็นโครงการที่พอร์ตรหัส 64 บิต Callanish เป็นพอร์ตที่เชื่อมต่อกับ Android …

3
แบบแผนการตั้งชื่อสำหรับวัตถุล็อคเธรดเฉพาะ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามเล็ก ๆ น้อย ๆ แต่ฉันไม่สามารถหาเอกสารอย่างเป็นทางการหรือแม้กระทั่งบล็อกความคิดเห็น / การอภิปรายเกี่ยวกับมัน พูดง่ายๆ: เมื่อฉันมีวัตถุส่วนตัวซึ่งมีจุดประสงค์เพียงอย่างเดียวที่จะให้บริการส่วนตัวlockฉันจะตั้งชื่อวัตถุนั้นว่าอะไร class MyClass { private object LockingObject = new object(); void DoSomething() { lock(LockingObject) { //do something } } } เราควรตั้งชื่อLockingObjectอะไรที่นี่? นอกจากนี้ให้พิจารณาไม่ใช่แค่ชื่อของตัวแปร แต่จะมีลักษณะอย่างไรเมื่ออยู่ในโค้ดเมื่อล็อค ฉันเคยเห็นตัวอย่างหลายอย่าง แต่ดูเหมือนไม่มีคำแนะนำที่ชัดเจน การใช้งานมากมายSyncRoot(และรูปแบบเช่น_syncRoot) ตัวอย่างโค้ด: lock(SyncRoot) ,lock(_syncRoot) สิ่งนี้ดูเหมือนจะได้รับอิทธิพลจากSyncLockคำสั่งที่เทียบเท่าของ VB SyncRootคุณสมบัติที่มีอยู่ในคลาส ICollection บางส่วนและเป็นส่วนหนึ่งของรูปแบบการออกแบบ SyncRoot …

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