不知道我哪个地方做错了,断点调试竟然是这样的结果。
莫名其妙啊!
this._builder = new StringBuilder("<");
this._builder.Append(htmlTag);// htmlTag 已确认为文本“input”请问我哪里做错了?此时的 this._builder 不应该为文本“<”吗?刚才断点完了,刚想关闭调试,就蓝屏……囧~~~~

解决方案 »

  1.   

    代码没看清楚!bug别随口就来!0bug事件看了没?
      

  2.   

    恩,同意,别随便就说bug,会让人反感的,至少会让我觉得反感
    我不是特指楼主,请勿见怪
      

  3.   

    Debug / Release mode ?
      

  4.   

    string htmlTag
    显示的是这个参数吧,没有及时刷新过来
      

  5.   

    this._builder = new StringBuilder(" <"); 
    这个是不是一个对象啊
      

  6.   

     楼主是在拼接字符串吗,我在机器上测试可以啊(vs 2005)如果不行楼主把'<'换成ASCII看看行不?不知道是不是特殊字符都不可以。。还请楼主把代码写清楚一点。。有点清。可能是本人技术问题提个建议,如有不妥还请包涵。
      

  7.   

    郁闷。如果这样的情况我不说BUG,我怎么说?图中画 1 的地方, 声明一个 StringBuilder,并赋予一个初始值【<】。
    再这之前,也就是第一个断点的时候,我看了,this._builder 是一个 null(图画 3)那么在第二个断点,这句代码并未执行,所以无论执行了什么,当前this._builder 应是“<”,而不是那一串不知道哪里冒出来的字符串。还有,这样的问题不清楚吗?
      

  8.   

    1、2楼看13楼回复。其实我说BUG,我感觉我也是情理之中。这个现象,如何解释?3楼:Debug模式,回头我试下Release情况,不过我觉得这个似乎没有关系吧?个人认为。5楼:根据代码,当前断点处,并没有执行。也就是说,到截图的断点,这个构造函数只执行了this._builder = new StringBuilder(" <"); 8楼:new StringBuilder(" <");  是实例化 StringBuilder,并初始化一个字符串。11楼:详看图【3】。
      

  9.   


    照你的代码,这个值是应该是<我是猜测,楼主前面查看了某个参数,显示的数据没来得及更新。楼主认为是BUG,报告给M$就可以了 
      

  10.   

    楼主也没必要贴出标签3的那行代码,执行了1号位置的代码以后,前面是什么都不重要了,那个StringBuilder必然是个新建的
      

  11.   

    InputText    public class InputText : InputTag
        {
            public InputText(string name) : base(InputType.Text, name) { }
        }
    ----------------------------------------------------父类:InputTag    public abstract class InputTag : ValueHtmlTag
        {
            public InputTag(InputType type, string name)
                : base("input", name)
            {
                this._type = type;
            }
        }----------------------------------------------------父类:ValueHtmlTag    public abstract class ValueHtmlTag : HtmlTag
        {
            public ValueHtmlTag(string htmlTag, string name)
                : base(htmlTag, name)
            {
                var request = HttpContext.Current.Request;
            }
        }----------------------------------------------------顶级父类:HtmlTag    public abstract class HtmlTag
        {
            public HtmlTag(string htmlTag, string name)
            {
                this._builder = new StringBuilder("<");
                this._builder.Append(htmlTag);
                this.AddProperty("id", name);
                this.AddProperty("name", name);
            }
        }继承关系:
    HtmlTag -> ValueTag -> InputTag -> InputText我是在搞不懂。为什么会这样。
      

  12.   

    这个和父类没什么关系吧,所有相关代码就这么2行。
    每次执行都是这样的?在监视里面添加
    this._builder
    刷新一下再看看
      

  13.   

    楼主这个我想不是vs的bug吧。
      

  14.   

    不清楚 BUG 怎么来的
    也米遇到过 蓝屏,....
      

  15.   

    在vs调试时有一个符号文件叫*.pdb, 它负责记录原代码行数等信息.建议你把整个解决方案清理一下,然后全部重新生成.再把机器也重启一下再看.
      

  16.   

    请确认 InputType.Text 的数据类型.
    是不是隐式转型为string 或 stringBuilder,
    以你未预料的方式,调用了另一个构造函数,改变了 this._builder的值.
      

  17.   

    继承结构这么复杂,会不会定义了多个_builder成员变量.