使用具有自定义类型的Generic.List作为函数的返回类型不起作用

迈克尔·Sync

编辑#3。

我设法使其正常工作。我需要以正确的顺序在主脚本文件中加载所有依赖项。不是来自课程文件,所以我将其投票关闭这篇文章。


我在Windows 10上使用powershell 5.0。$list = New-Object System.Collections.Generic.List``1[CustomClass]在大多数情况下,使用List(例如均可但是当我将其用作返回类型时出现了错误。

下面的代码不起作用。

class CustomClass1 {

   [System.Collections.Generic.List``1[CustomClass]]GetColumns([string]$tableType){
     $list = New-Object System.Collections.Generic.List``1[CustomClass]
     return $list
  }
}

编辑:#1

我在下面尝试了此代码,但效果不佳。

[System.Collections.Generic.List``1[CustomClass]]GetColumns([string]$tableType) {
        $list = New-Object System.Collections.Generic.List``1[CustomClass]
        $c= New-Object CustomClass
        $list.Add($c)

        return ,$list
    }

编辑:#2

我在此仓库中推送了测试脚本https://github.com/michaelsync/powershell-scripts/tree/master/p5Class

CustomClass.ps1

class CustomClass {
  [string]$ColumnName
}

CustomClass1.ps1

. ".\CustomClass.ps1" 

class CustomClass1 {

  [System.Collections.Generic.List``1[CustomClass]]GetColumns(){

     $list = New-Object System.Collections.Generic.List``1[CustomClass]
     $c = New-Object CustomClass
     $list.Add($c)

     return $list
  }
}

Test.ps1

. ".\CustomClass1.ps1" 

$c1 = New-Object CustomClass1
$c1.GetColumns()

如果我将所有类放在一个文件中,它将起作用。我认为这与ps1文件的加载方式有关。(感谢@jesse的提示。)

但是,如果我使用普通类型,例如string,int等,它就可以工作。

class CustomClass1 {

   [System.Collections.Generic.List``1[string]]GetColumns([string]$tableType){
     $list = New-Object System.Collections.Generic.List``1[string]
     return $list
  }
}

当我为通用列表分配自定义类时,它也起作用。

$list = New-Object System.Collections.Generic.List``1[CustomClass]
$c = New-Object CustomClass
$list.Add($c)

这是我们无法返回具有自定义类类型的泛型列表的已知问题吗?

杰西霍温

您的错误“无法找到类型[CustomType]”表明类型加载的顺序存在问题,或者您错过了完全加载依赖项(无论是脚本还是程序集)。

在使用函数之前,请检查是否已加载所有脚本和程序集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用具有自定义数据类型的async_work_group_copy

来自分类Dev

Symfony2:用具有相同名称的自定义字段类型覆盖内置字段类型

来自分类Dev

具有自定义类型的HashSet

来自分类Dev

WP_Query具有分类法的自定义帖子类型不起作用

来自分类Dev

具有自定义类型和比较器的C ++优先级队列不起作用

来自分类Dev

发射自定义类型的信号不起作用

来自分类Dev

MongoMapper自定义类型不起作用

来自分类Dev

LINQ按自定义类型分组不起作用

来自分类Dev

具有自定义数据类型的Haskell加法

来自分类Dev

具有通用类型的自定义异常

来自分类Dev

Ada:具有自定义类型的put()

来自分类Dev

具有自定义数据类型的Haskell加法

来自分类Dev

具有自定义类类型的键的哈希图

来自分类Dev

具有自定义返回类型的全局名称空间中的friend函数

来自分类Dev

PostgreSQL返回具有自定义数据类型的函数

来自分类Dev

具有自定义返回类型的全局名称空间中的friend函数

来自分类Dev

使用字典实例化具有自定义类型属性的对象

来自分类Dev

如何使用自动映射器映射具有多个自定义属性类型的类

来自分类Dev

使用 Kovenant 链接具有自定义错误类型的 Promise

来自分类Dev

如何使用 JavaPoet 构造具有自定义类型的枚举

来自分类Dev

为什么返回类型上的'const'限定词对以__forceinline / inline标记的函数不起作用?

来自分类Dev

具有自定义标量类型的特征:自定义类型的矩阵乘法因“使用重载运算符'*'不明确”而失败。

来自分类Dev

使用自定义类型标识符进行拖放操作不起作用

来自分类Dev

单个自定义帖子类型模板(WordPress使用Timber / Twig)不起作用

来自分类Dev

具有强类型属性的自定义类型中的类型假设

来自分类Dev

在 Visual Basic .NET 中,如何列出和调用具有给定自定义属性的所有类函数?

来自分类Dev

Swift:使用类型化函数扩展数组不起作用

来自分类Dev

Scala 2.10.2调用具有通用类型的“宏方法”不起作用

来自分类Dev

返回并使用具有匹配项的泛型类型

Related 相关文章

  1. 1

    使用具有自定义数据类型的async_work_group_copy

  2. 2

    Symfony2:用具有相同名称的自定义字段类型覆盖内置字段类型

  3. 3

    具有自定义类型的HashSet

  4. 4

    WP_Query具有分类法的自定义帖子类型不起作用

  5. 5

    具有自定义类型和比较器的C ++优先级队列不起作用

  6. 6

    发射自定义类型的信号不起作用

  7. 7

    MongoMapper自定义类型不起作用

  8. 8

    LINQ按自定义类型分组不起作用

  9. 9

    具有自定义数据类型的Haskell加法

  10. 10

    具有通用类型的自定义异常

  11. 11

    Ada:具有自定义类型的put()

  12. 12

    具有自定义数据类型的Haskell加法

  13. 13

    具有自定义类类型的键的哈希图

  14. 14

    具有自定义返回类型的全局名称空间中的friend函数

  15. 15

    PostgreSQL返回具有自定义数据类型的函数

  16. 16

    具有自定义返回类型的全局名称空间中的friend函数

  17. 17

    使用字典实例化具有自定义类型属性的对象

  18. 18

    如何使用自动映射器映射具有多个自定义属性类型的类

  19. 19

    使用 Kovenant 链接具有自定义错误类型的 Promise

  20. 20

    如何使用 JavaPoet 构造具有自定义类型的枚举

  21. 21

    为什么返回类型上的'const'限定词对以__forceinline / inline标记的函数不起作用?

  22. 22

    具有自定义标量类型的特征:自定义类型的矩阵乘法因“使用重载运算符'*'不明确”而失败。

  23. 23

    使用自定义类型标识符进行拖放操作不起作用

  24. 24

    单个自定义帖子类型模板(WordPress使用Timber / Twig)不起作用

  25. 25

    具有强类型属性的自定义类型中的类型假设

  26. 26

    在 Visual Basic .NET 中,如何列出和调用具有给定自定义属性的所有类函数?

  27. 27

    Swift:使用类型化函数扩展数组不起作用

  28. 28

    Scala 2.10.2调用具有通用类型的“宏方法”不起作用

  29. 29

    返回并使用具有匹配项的泛型类型

热门标签

归档