2016-09-29 69 views
0

我試圖找出如果一個屬性是一個自動財產即 public int Foo { get; set; }確定是否一個屬性是一個自動財產

瞪了,而在PropertyDeclarationSyntaxIPropertySymbol,但沒有發現任何東西。

猜測另一種是評估是否get & set不包含任何語句是一種方式,但它並不感到很優雅的擴展方法。

+2

從技術上講,沒有自動屬性。它是編譯器變成隱式字段的語法糖。 – Abion47

回答

2

檢查PropertyDeclarationSyntax的中的AccessorDeclarationSyntax是否有非空Body

您可以通過查看使用Syntax Visualizer(來自Roslyn SDK擴展)的任何屬性聲明來查看此內容。

+2

有一個新的屬性:'ExpressionBody'。如果已分配,則「Body」爲空,但該屬性不是「自動屬性」。 – Logerfo

相關問題