不知道我哪个地方做错了,断点调试竟然是这样的结果。
莫名其妙啊!
this._builder = new StringBuilder("<");
this._builder.Append(htmlTag);// htmlTag 已确认为文本“input”请问我哪里做错了?此时的 this._builder 不应该为文本“<”吗?刚才断点完了,刚想关闭调试,就蓝屏……囧~~~~
莫名其妙啊!
this._builder = new StringBuilder("<");
this._builder.Append(htmlTag);// htmlTag 已确认为文本“input”请问我哪里做错了?此时的 this._builder 不应该为文本“<”吗?刚才断点完了,刚想关闭调试,就蓝屏……囧~~~~
我不是特指楼主,请勿见怪
显示的是这个参数吧,没有及时刷新过来
这个是不是一个对象啊
再这之前,也就是第一个断点的时候,我看了,this._builder 是一个 null(图画 3)那么在第二个断点,这句代码并未执行,所以无论执行了什么,当前this._builder 应是“<”,而不是那一串不知道哪里冒出来的字符串。还有,这样的问题不清楚吗?
照你的代码,这个值是应该是<我是猜测,楼主前面查看了某个参数,显示的数据没来得及更新。楼主认为是BUG,报告给M$就可以了
{
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我是在搞不懂。为什么会这样。
每次执行都是这样的?在监视里面添加
this._builder
刷新一下再看看
也米遇到过 蓝屏,....
是不是隐式转型为string 或 stringBuilder,
以你未预料的方式,调用了另一个构造函数,改变了 this._builder的值.