我正在尝试使用自己的基础对象和列表中的一些特殊功能构建一个特定列表。
它作为一个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中的某些内容无法解释这一行

有人遇到过同样的问题并解决了该问题吗?

最佳答案

您发送的代码对我来说效果很好,除了警告不要使用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


它给了我塔塔作为输出
您可以检查发送的邮件是否确实给您带来了问题吗?

关于c# - 在Powershell中从派生类构建自定义类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7996031/

10-10 19:20