มีคำถามที่คล้ายกันเกี่ยวกับแบบแผนฐานข้อมูลคือ: การคัดลอกสคีมาฐานข้อมูลของคู่แข่งหรือไม่ ฉันตอบว่ามีการคัดลอกคีมาทั้งหมดอาจจะเป็นการละเมิดลิขสิทธิ์ขึ้นอยู่กับขนาดของการคัดลอกชื่นชมจากผู้พิพากษา
แม้ว่าคำถามของคุณจะคล้ายกัน แต่ฉันจะตอบตรงกันข้าม: คุณสามารถคัดลอกลายเซ็นวิธีการ ทำไม?
ในความเป็นจริงลายเซ็นวิธีการมาจากสามัญสำนึก
ประการแรกหากเรานำตัวอย่างสุดขีดมาMicrosoft ไม่สามารถจดลิขสิทธิ์ชื่อRandom
และฟ้องร้องทุกคนที่จะใช้คำนี้Random
ในแอปพลิเคชันใด ๆ
ประการที่สองคุณพยายามทำอะไรกันแน่ การปรับใช้. NET Framework อีกครั้ง ทำไม? ไม่จำเป็นต้องเป็นบูรณาการล้อ ถ้าคุณรู้วิธีทำให้ดีขึ้นง่ายขึ้น ฯลฯ คุณจะมีโอกาสได้ชื่อชั้นเรียนและวิธีการที่ดีกว่าองค์กรที่ดีขึ้น ฯลฯ หากคุณพยายามคัดลอกโครงสร้างของ. NET Framework ไปยังพอร์ตอื่น ภาษาแล้วคุณไม่ใช่คู่แข่งโดยตรงของ Microsoftดังนั้นพวกเขาจึงไม่มีเหตุผลที่ร้ายแรงที่จะฟ้องร้องคุณ (สิ่งนี้ถูกกล่าวว่าพวกเขาจะฟ้องคุณหากคุณคัดลอกซอร์สโค้ดเอง) ที่จริงแล้วพวกเขาจะได้รับประโยชน์จากคุณ: การคัดลอกโครงสร้างดังกล่าวไปยังกรอบงานอื่น ๆ ไม่เพียง แต่แสดงความสำเร็จของ. NET Framework เท่านั้น แต่ยังช่วยให้นักพัฒนา. NET สามารถทำงานกับภาษาอื่น ๆ ได้ง่ายขึ้นและนักพัฒนาจากภาษาอื่น ๆ .สุทธิ.
ประการที่สามพวกเขามีสิ่งที่ร้ายแรงมากกว่าที่จะฟ้องร้องทุกคนที่จะคัดลอกชื่อของวิธีการและชั้นเรียนของ. NET Framework
ตอนนี้ถ้าคุณตั้งใจจะคัดลอกทั้ง. NET Framework และสร้างผลิตภัณฑ์ที่นักพัฒนาจำนวนมากจะใช้ให้ปรึกษาทนายความก่อนที่จะรับความเสี่ยง
ตัวอย่าง:
ฉันไม่พอใจอย่างเต็มที่กับข้อ จำกัด 259 ตัวอักษรที่อับอายในพา ธ ของไฟล์ใน. NET Framework และการไม่สามารถใช้ธุรกรรมรหัสในระดับไฟล์ได้ ดังนั้นฉันจึงใช้File
คลาสของตัวเองด้วยวิธีที่จะทำงานได้ตามที่คาดหวังสำหรับเส้นทางใด ๆ ไม่ใช่แค่สั้น ๆ และใช้งานธุรกรรม ในรุ่นแรกที่ฉันตัดสินใจที่จะโคลนชื่อของวิธีการในFile
และDirectory
ชั้นเรียน Microsoft จะฟ้องฉันเพื่อทำสิ่งนั้นหรือไม่? ฉันสงสัยมัน.
ในทุกกรณีในรุ่นที่สองที่ผมมาพร้อมกับไวยากรณ์ใหม่new File(string fileName)
ซึ่งผมพบมากขึ้นใช้งานง่ายสำหรับฉัน บางครั้งการตั้งชื่อวิธีการโคลนนั้นมีประโยชน์ แต่คุณต้องมีเหตุผลที่ดีในการทำเช่นนั้น