我有一个 Powershell
脚本。我成功加载了C#
程序集并使用了包含在该程序集中的一个类中的方法:[MyCSharpAssembly.MyClass]::MyAssemblyMethod()
.然而,这对 F#
不起作用。 .
有可能吗?
我有一个名为 Data.dll
的程序集它有一个名为 People.fs
的模块和 People.fs
定义记录类型:
module People =
type Teacher = {
FirstName:string,
LastName:string,
Age:int }
我想加载
Data.dll
组装到我的Powershell
脚本,然后在脚本中创建一个教师类型的记录表达式,以便在该脚本的其他一些计算中使用它。如果可以做到,我该怎么做?
最佳答案
F# 记录编译为只读类,因此您应该能够使用 New-Object
创建值,将值作为构造函数参数传递。
New-Object Teacher("Jane", "Doe", 27)
您可能必须传递完全限定名称而不是
Teacher
.
关于powershell - 在 Powershell 中加载 F# 程序集并创建记录表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32973438/