2015-10-26 56 views
0

在網絡表單,我有時會造成控制與這樣的性質:類型轉換器模仿ReSharper的風格的智能感知

public class Test:WebControl 
{ 
    public Test() 
    { 
     Opts = new Options(); 
    } 
    public Options Opts { get; set; } 
} 

public class Options 
{ 
    public string Test { get; set; } 
} 

當這種控制是在標記中使用我得到中的選項屬性智能感知。所以我可以鍵入:

<example:Test runat="server" Opts-Test="A" /> 

我一直認爲這是Visual Studio中的默認功能,但事實證明它是ReSharper的一項功能。我相信我可以通過創建一個非常複雜的自定義類型轉換器來模仿這種功能,但是Resharper能夠在不編寫任何自定義代碼的情況下提供對這些屬性的訪問。

什麼代碼可以解決這個問題?

回答

0

後反編譯WebControls.Style它看起來像所有你需要做的是:

[TypeConverter(typeof(ExpandableObjectConverter))] 
public class Options