создание собственного типа в powershell из производного класса - PullRequest
2 голосов
/ 03 ноября 2011

Я пытаюсь создать определенный список с моим собственным базовым объектом и некоторыми специальными функциями в моем списке. Это очень хорошо работает как exe. Но не работаю, когда я пытаюсь импортировать эквивалентную DLL в powershell.

    add-type @"
using System.Collections.Generic;
namespace myTest
{
    public class stuff
   {
       public int val;
       public stuff(int val)
      {
       this.val = val;
      }
   }
   public class tata : List<stuff>
   {
     int val ;
     ..
   }
}
"@

во время разговора с:

$example = new-object myTest.stuff ->Works
$example2 = new-object myTest.tata ->Does not work

Я не могу внедрить myTest.tata, но тип, кажется, объявлен. кажется, что проблема исходит от

 public class tata: List<stuff>

что-то в powershell не может интерпретировать эту строку

Кто-то имел ту же проблему и решил проблему?

1 Ответ

2 голосов
/ 03 ноября 2011

Код, который вы послали, работал нормально для меня, кроме предупреждения, что val никогда не используется. Поэтому я должен был игнорировать предупреждения

    add-type "
using System.Collections.Generic;
namespace myTest
{
    public class stuff
    {
        public int val;
        public stuff(int val)
        {
            this.val = val;
        }
    }
    public class tata : List<stuff>
    {
        int val;
    }
} " -IgnoreWarnings

$example = new-object myTest.stuff(1)
$example2 = new-object myTest.tata
$example2.GetType().Name

Это дало мне tata в качестве вывода Можете ли вы проверить, действительно ли то, что вы отправили, вызывает проблемы?

...