2015-10-26 51 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