Я по натуре программист на 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)
{
…