У меня есть класс POGO (простой метод получения меток), который я пытаюсь прочитать в PowerShell
using System;
using System.Runtime.Serialization;
namespace MyApp.VM
{
[Serializable]
public class MyClassVM
{
public Int64 CtrId { get; set; }
public string CtrName { get; set; }
public string CtrPhone { get; set; }
public string CtrZip { get; set; }
public DateTime AddDate { get; set; }
}
}
Вот код ps1, который пытается прочитать класс из файла.
function Build-Pogo
{
$FileDir = "D:\YourDirectoryOfPogo"
$ClassName = "MyClassVM"
$FileName = $FileDir + "\" + $ClassName + ".cs"
# Build the class from the file
$AllLines = [string]::join([environment]::newline, (Get-Content $FileName))
Add-Type -TypeDefinition $AllLines
# spin thru each property for class
$ClassHandle = New-Object -typeName $ClassName
$ClassHandle | ForEach-Object {Write-Host $_.name -foregroundcolor cyan}
}
* Обратите внимание, что последняя строка является заполнителем для более сложной логики, которая придет позже.
Это прерывает Add-Type с этим сообщением об ошибке для каждого get / set в файле.
'MyApp.VM.MyClassVM.CtrId.get' должен объявить тело, поскольку оно не помечено как абстрактное или внешнее
Любая информация о том, что я делаю неправильно, будет принята с благодарностью.