我有這個POGO(簡單的推杆吸氣)類,我試圖在PowerShell中如何使用Powershell從另一個類(.cs)文件中讀取來創建類?
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}
}
*請注意,最後一行是更復雜的邏輯的佔位符,以後出現。
對於文件中的每個獲取/設置,這會在添加類型中出現此錯誤消息。
「MyApp.VM.MyClassVM.CtrId.get」,因爲它沒有標記上,我做錯了什麼,將不勝感激抽象或EXTERN
任何信息必須聲明主體。