簡體   English   中英

可以使用 PostSharp AOP 注入動態代碼

[英]Possible to inject dynamic code using PostSharp AOP

假設我創建了一個自定義 PS 屬性InjectCodeAttribute其應用於類或類成員,是否可以告訴 PostSharp 用作為字符串提供的動態 C# 代碼替換該屬性。

例如,我可以轉這個:

[InjectCodeAttribute] public class MyClass

進入這個:

[DependencyProperty, Obfuscation(Feature = "renaming", Exclude = true, StripAfterObfuscation = true)] public class MyClass

通過將此字符串[DependencyProperty, Obfuscation(Feature = "renaming", Exclude = true, StripAfterObfuscation = true)]InjectCodeAttribute屬性?

注意:我知道 PostSharp http://doc.postsharp.net/attribute-introduction提供的自定義屬性功能,我可以創建一個注入示例屬性的屬性,但我只想知道是否可以注入我以字符串形式提供的任何代碼(甚至可能在編譯期間引發異常/錯誤的無效代碼)。

對於所描述的用例,答案是否定的。 PostSharpC# 編譯完成運行並處理二進制程序集。 此時為 C# 編譯器添加字符串輸入已經太晚了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM