我試圖找出如果一個屬性是一個自動財產即 public int Foo { get; set; }
確定是否一個屬性是一個自動財產
瞪了,而在PropertyDeclarationSyntax
和IPropertySymbol
,但沒有發現任何東西。
猜測另一種是評估是否get
& set
不包含任何語句是一種方式,但它並不感到很優雅的擴展方法。
我試圖找出如果一個屬性是一個自動財產即 public int Foo { get; set; }
確定是否一個屬性是一個自動財產
瞪了,而在PropertyDeclarationSyntax
和IPropertySymbol
,但沒有發現任何東西。
猜測另一種是評估是否get
& set
不包含任何語句是一種方式,但它並不感到很優雅的擴展方法。
檢查PropertyDeclarationSyntax
的中的AccessorDeclarationSyntax
是否有非空Body
。
您可以通過查看使用Syntax Visualizer(來自Roslyn SDK擴展)的任何屬性聲明來查看此內容。
有一個新的屬性:'ExpressionBody'。如果已分配,則「Body」爲空,但該屬性不是「自動屬性」。 – Logerfo
從技術上講,沒有自動屬性。它是編譯器變成隱式字段的語法糖。 – Abion47