簡體   English   中英

在.net中添加自定義關鍵字,以通過事前或事后構建過程解決

[英]Addition of Custom Keywords to .net to be addressed by a Pre or Post build process

我正在尋找一種向.net框架中添加自定義關鍵字的方法,以提供“特殊的”預編譯器優勢或被編譯器忽略。

示例我想做這樣的事情

public static factory class Foo<T>
{
     public static create T Create();
}

我想添加一個預編譯事件,將該事件轉換為可運行的C#。 我已經考慮了一些選項(由於限於1個超鏈接,因此無法在此處發布),它們都無法完全滿足我的要求。 有沒有人有任何建議?

當前的C#版本無法做到這一點,除非您願意:

  • 創建自己的C#編譯器
  • 創建您自己的預處理程序,使其在實際編譯器之前運行。

我建議更像這樣:

[Factory()]
public static class Foo<T>
{
    [Create()]
    public static T Create();
}

您可以構建自己的屬性,並且應該能夠使用它們來完成您在此處需要的功能。

您能僅使用注釋就擺脫困境嗎? 您的示例表明您可能會這樣做,但我意識到這可能會產生誤導。

暫無
暫無

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

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