2 回答

TA貢獻1876條經驗 獲得超7個贊
根據文檔,目前不支持以下內容:
注 1:(還?)不支持子屬性。
編織器僅通過屬性支持兩種類型的參數:
允許以下值:
任何參數名稱(例如 {fileName})
{this}(在實例本身上調用 ToString())請注意,this 在靜態方法中不可用,如果在靜態方法中使用,編織器將拋出錯誤
(強調我的)
似乎您唯一可以做的就是將屬性包含在重寫的ToString
方法中。
織布機是開源的。如果您有時間可以專注于此,您可以考慮分叉該項目并進行必要的更新。一個好的起點似乎是ParameterFormattingProcessor類,它使用基本的正則表達式來識別參數名稱。

TA貢獻1799條經驗 獲得超6個贊
Eventid 是 Guid 類型的屬性,需要初始化它,所以請嘗試下面的代碼:
public class TestClass
{
private Guid _EventId;
public Guid EventId {
get=> (_Eventid =
_Eventid==null ? Guid.NewGuid() :
_Eventid);
set=>_EventId=value;
}
public string prop1 { get; set; }
public int prop2 { get; set; }
}
- 2 回答
- 0 關注
- 153 瀏覽
添加回答
舉報