键入转换器以模仿ReSharper样式的intellisense

时间:2015-10-26 22:40:05

标签: c# asp.net intellisense

在webforms中,我有时会创建具有以下属性的控件:

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能够提供对这些属性的访问,而无需编写任何自定义代码。

什么代码可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

在反编译WebControls.Style之后,您看起来只需要:

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