目前C#原生不支援擴充屬性。 Roslyn編譯器尚未將此功能整合到其標準庫中。
在不同的C#版本中,都討論過新增擴充屬性。然而,由於對其價值的擔憂以及對良好設計的實現的需求,該功能尚未添加。
儘管缺乏原生支持,但有一些變通方法可以提供有限的功能:
最近的更新表明,未來可能會支援擴展屬性。 「擴展一切」的話題已被提出,重點是屬性和欄位。但是,該功能仍處於討論和提案階段,並不保證會被包含在即將推出的C#版本中。
根據提議的語法,擴展屬性將使用與擴展方法類似的語法:
<code>public extension MyPersonExtension extends Person : IEmployee { public decimal Salary { get; set; } }</code>
此語法允許使用附加屬性擴充特定類型。請注意,擴充屬性不能新增私有實例成員,從而確保原始類別結構的完整性。
擴展屬性的語法和實作可能會隨著功能的進一步開發和完善而改變。
以上是C# 支援擴充屬性嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!