[英]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提供的自定義屬性功能,我可以創建一個注入示例屬性的屬性,但我只想知道是否可以注入我以字符串形式提供的任何代碼(甚至可能在編譯期間引發異常/錯誤的無效代碼)。
對於所描述的用例,答案是否定的。 PostSharp在C# 編譯完成后運行並處理二進制程序集。 此時為 C# 編譯器添加字符串輸入已經太晚了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.