1
很簡單的問題:在C#創建PowerShell命令 - 爲什麼不使用自動實現的屬性
在所有我見過的例子一樣,cmdlet從來沒有利用該cmdlet參數自動實現的屬性,有沒有任何不使用自動實現的屬性的真正原因?
很簡單的問題:在C#創建PowerShell命令 - 爲什麼不使用自動實現的屬性
在所有我見過的例子一樣,cmdlet從來沒有利用該cmdlet參數自動實現的屬性,有沒有任何不使用自動實現的屬性的真正原因?
我不認爲你有什麼理由不能使用自動實現的屬性。我有,它似乎工作正常。我的猜測是很多示例代碼都是在C#3.0之前編寫的,他們必須手動完成。
不是說你錯了,我自己也考慮過這個問題,但是.. PowerShell在2006年推出,C#3.0在2007年推出,真的是我遇到的所有例子都來自那個例子2007年後又有沒有更多的例子出現過?聽起來不太可能。同樣,不要說這是不可能的。 – cogumel0 2014-09-03 21:09:49
我同意mike z,因爲當PowerShell 2.0添加了編寫高級函數(函數更像二進制cmdlet的函數)的功能時,使用C#編寫cmdlet的需求顯着減少。 – 2014-09-03 21:12:52
@ cogumel0如果沒有損壞,請不要修復它。爲什麼重寫仍然有效的示例代碼。另外,舊習慣也很難消退。我懷疑在2007年以後編寫代碼的人仍然是手動實現的屬性。如果您想要示例,[PowerShell社區擴展](https://pscx.codeplex.com/SourceControl/latest#Trunk/Src/Pscx/Commands/Messaging/GetMSMQueue.cs)會使用很多自動屬性。 – 2014-09-03 21:18:26