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

本文关键字:构建 自定义 类型 powershell 派生 | 更新日期: 2023-09-27 18:13:37

我正在尝试用我自己的基本对象和我的列表中的一些特殊功能构建一个特定的列表。它作为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。塔塔,但类型似乎是明确的。似乎问题出在

 public class tata: List<stuff>

powershell无法解释这一行

是否有人遇到了同样的问题并解决了这个问题?

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

您发送的代码对我来说工作得很好,除了警告val永远不会使用。所以我必须输入IgnoreWarnings

    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作为输出你能检查一下你发送的信息是否真的给了你问题吗?