2017-08-25 70 views
0

我有我的文檔中的下列調用:羅斯林C#獲取符號定義從其它類

var myContext = new FeatureWorkflowContext(FeatureWorkflowIds.CanvasConfig, activator); 

使用羅斯林我已經成功地找到了第一個參數

FeatureWorkflowIds.CanvasConfig 

現在我想獲得它在FeatureWorkflowIds.cs類中定義的實際值爲

public static readonly string CanvasConfig = "Feature.WorkflowName.CanvasConfig"; 

我的目標是簡單地找到「Feature.WorkflowName.CanvasConfig」字符串。

是否有一個簡單的方法來完成此操作,或者我必須打開FeatureWorkflowIds類並搜索語法樹?

回答

0

如果該字段爲常量這樣的:

public const string CanvasConfig = "Feature.WorkflowName.CanvasConfig"; 

這將是易於使用的SemanticModel並獲得恆定值。

但是,由於它不是常量,只是靜態只讀,所以除了調查源聲明外,實際上沒有別的選擇。

+0

這就是我的想法...雖然希望有更簡單的東西,比如使用編譯或其他東西。對不起,只有幾天和羅斯林一起玩 –