从派生类构建powershell中的自定义类型

时间:2011-11-03 13:53:10

标签: c# powershell-v2.0

我正在尝试使用自己的基础对象和列表中的一些特殊功能构建特定列表。 它作为一个exe非常好用。但是当我尝试在powershell中导入等效的dll时,不要工作。

    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 个答案:

答案 0 :(得分:2)

您发送的代码对我来说很好,除了警告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作为输出 你能检查一下你发送的内容是否真的会给你带来什么问题吗?