我天生就是一个 VB.NET 程序员,我很难弄清楚这一点。任何有关以下内容的帮助将不胜感激。
我需要得到下面的 C# 代码 (1) 才能工作。VB.NET 等效的工作正常,但 C# 不能。
请注意,(2)和(3)都可以工作,但这实际上是自动生成的代码,我需要 VB.NET 和 C# 版本尽可能相似。
这不会编译(的完全限定名称
Engine
isThreeD.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) { …