データベーススキームについても同様の質問がありました。競合他社のデータベーススキーマをコピーしますか?そこで、スキーマ全体をコピーすることは、コピーの規模にもよりますが、おそらく裁判官が認める著作権侵害になると答えました。
あなたの質問が似ていても、正反対に答えます。メソッドの署名をコピーできます。どうして?
実際、メソッドシグネチャは常識に基づいています。
第一に、極端な例を挙げると、Microsoftは名前の著作権Random
を認めることができずRandom
、アプリケーションでこの単語を使用するすべての人を訴えます。
第二に、あなたは正確に何をしようとしていますか?.NET Frameworkを再実装しますか?どうして?車輪を再発明する必要はありません。より良い方法、より直感的な方法などを知っている場合、クラスやメソッドのより良い名前、より良い組織などが見つかる可能性があります。.NETFrameworkの構造をコピーして別の構造に移植しようとすると言語、あなたはマイクロソフトの直接の競争相手ではない、したがって、彼らはあなたを訴える重大な理由はありません(これは言われています、あなたはソースコード自体をコピーすると彼らはあなたを訴えます)。実際、それらはあなたからも恩恵を受けるでしょう:そのような構造を他のフレームワークにコピーすると、.NET Frameworkの成功を示すだけでなく、.NET開発者が他の言語で作業しやすくなり、他の言語の開発者が学習しやすくなります。ネット。
第三に、.NET Frameworkのメソッドとクラスの名前をコピーするすべての人を訴えるよりも、真剣にやることがあります。
現在、.NET Framework全体をコピーし、多くの開発者が使用する製品を作成することを目的としている場合は、リスクを取る前に弁護士に相談してください。
例:
.NET Frameworkのファイルパスでの259文字という制限の恥ずかしさと、ファイルレベルでコードトランザクションを使用できないことに、私はまったく不満でした。そのFile
ため、小さなパスだけでなく、どのパスでも期待どおりに機能するメソッドを使用して独自のクラスを実装し、トランザクションを実装しました。最初のバージョンでは、File
とDirectory
クラスのメソッドの名前を複製することにしました。マイクロソフトはそれを行ったとして私を訴えますか?疑わしい。
いずれの場合も、2番目のバージョンでは、新しい構文を使用しました。new File(string fileName)
これは、はるかに直感的です。メソッドの名前を複製することは有用な場合がありますが、それを行うには正当な理由が必要です。