我正在尋找在C#中執行以下操作的最佳方法。在任意級別註釋C#代碼而不會過多地模糊代碼?
說我有一組特定的指令:
int a = 1;
int b = 2;
if (a==b) {return;}
...
我需要得到每個指令或指令集的一些信息。所以我註釋代碼,大致如下:
Console.WriteLine("a");
int a = 1;
Console.WriteLine("a");
int b = 2;
Console.WriteLine("if");
if (a==b) {
Console.WriteLine("ret");
return;}
...
現在假設我需要有關於每個指令的一些方法更加全面的信息,實際上是幾類,我想即使傳遞一些信息,這些類。對代碼進行註釋確實會將代碼混淆到幾乎不可讀的程度。例如,想象一下在指令之間的大量打印。
最後,我的問題是:有沒有一種方法(在這裏有[Attributes]
的幫助?)來註釋具有任意級別的註釋複雜性的代碼,而不會混淆它?我可以想像一些屬性,看起來像
[Class.variable("a")]
int a = 1;
[Class.variable("a")]
int b = 2;
[Class.instruction("if")]
if (a==b) {
[Class.instruction("ret")]
return;}
...
雖然每個類都做了很多東西嗎?如果上面的atts的例子工作,有人可以給我一個例子說明它是如何工作的「真實的」,而不是僞代碼?
非常感謝。
你想在這裏解決什麼問題? –
您不能將屬性添加到單個代碼段,只能添加到程序集,類型和成員。您不能將屬性添加到代碼行中。 –
@Lasse。也許如果你告訴我什麼部分不清楚,我可以嘗試重新措辭?我的意思是說「它會像'屬性一樣工作,但現在我知道它不能成爲屬性。我不介意*我如何註釋代碼,我只需要一個簡短的方法來做到這一點。可以把它看作是類固醇上的「調試printfs」。 –