私は本質的に VB.NET プログラマーであり、これを理解するのに苦労しています。以下の点についてご協力いただければ幸いです。
以下の C# コード (1) を動作させる必要があります。同等の VB.NET は正常に機能しますが、C# は機能しません。
(2) と (3) の両方が機能することに注意してください。ただし、これは実際には自動生成されたコードであり、VB.NET と C# のバージョンをできるだけ同じにする必要があります。
これはコンパイルされません (の完全修飾名は
Engine
ですThreeD.QVB.Engine
):using ThreeD.QVB; namespace QVBScript { public class ScriptCode { public void Main(ref Engine.QVBObjectsDictionary objects, Engine.Commands commands) { …
ただし、これは機能します。
//using ThreeD.QVB; // I'm instead using fully-qualified names in the method namespace QVBScript { public class ScriptCode { public void Main(ref ThreeD.QVB.Engine.QVBObjectsDictionary objects, ThreeD.QVB.Engine.Commands commands) { …
これも機能します:
using eng = ThreeD.QVB.Engine; namespace QVBScript { public class ScriptCode { public void Main(ref eng.QVBObjectsDictionary objects, eng.Commands commands) { …