显然,读者不喜欢从响应XML传入的这种格式.
想知道我是否可以重新格式化.尝试DateTime使用以下代码转换为使用以下代码XmlReader:
reader.ReadContentAsDateTime();
Run Code Online (Sandbox Code Playgroud) 如果在C#中声明枚举,则默认类型为int.
那么为什么在case语句或其他实例中使用枚举时你必须明确重铸才能使用这些值?如果您必须明确表达或者我在这里做错了什么,那么拥有基础类型有什么意义?
private enum MyEnum
{
Value1,
Value2,
Value3
}
switch (somevalue)
{
case (int)MyEnum.Value1:
someothervar = "ss";
break;
case (int)MyEnum.Value2:
someothervar = "yy";
break;
case (int)MyEnum.Value3:
someothervar = "gg";
break;
}
Run Code Online (Sandbox Code Playgroud) 我在我的基类中有这个:
protected abstract XmlDocument CreateRequestXML();
Run Code Online (Sandbox Code Playgroud)
我尝试在派生类中覆盖它:
protected override XmlDocument CreateRequestXML(int somevalue)
{
...rest of code
}
Run Code Online (Sandbox Code Playgroud)
我知道这是一个简单的问题,但是因为我引入了一个问题就是这个问题?问题是,某些派生类在其实现中可能有也可能没有params.
我不懂.我真的没有得到ReadEndElement.我假设在每个ReadStartElement之后,你需要关闭阅读器以前进到下一个start元素,如果没有更多的start元素,请关闭所有其他元素的ReadEndElement?
返回的XML示例:
<Envelope>
<Body>
<RESULT>
<SUCCESS>true</SUCCESS>
<SESSIONID>dc302149861088513512481</SESSIONID>
<ENCODING>dc302149861088513512481
</ENCODING>
</RESULT>
</Body>
</Envelope>
reader.Read();
reader.ReadStartElement("Envelope");
reader.ReadStartElement("Body");
reader.ReadStartElement("RESULT");
reader.ReadStartElement("SUCCESS");
reader.ReadEndElement();
reader.ReadStartElement("SESSIONID");
_sessionID = reader.ReadString();
reader.ReadEndElement();
reader.ReadEndElement(); <-- error here
reader.ReadEndElement();
reader.ReadEndElement();
Run Code Online (Sandbox Code Playgroud)
我忽略了其中一个元素(ENCODING)重新调整,因为我不需要它...不确定它是否与它有任何关系.也许我需要阅读每个元素,无论我是否想要使用它.
这太该死的愚蠢,但让我绝对发疯。
<input type="radio" name="OptGroup" id="<%#"rbEmail" + ((Action)Container.DataItem).ID %>" value="<%#((Action)Container.DataItem).ID %>" runat="server" /><label for="<%#"rbEmail" + ((Action)Container.DataItem).ID %>"><%#((Action)Container.DataItem).Action %></label>
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么!我也试过:
<input type="radio" name="OptGroup" id='<%#"rbEmail" + ((Action)Container.DataItem).ID %>' value='<%#((Action)Container.DataItem).ID %>' runat="server" /><label for='<%#"rbEmail" + ((Action)Container.DataItem).ID %>'><%#((Action)Container.DataItem).Action %></label>
Run Code Online (Sandbox Code Playgroud)
和
<input type="radio" name="OptGroup" id="<%#'rbEmail' + ((Action)Container.DataItem).ID %>" value="<%#((Action)Container.DataItem).ID %>" runat="server" /><label for="<%#'rbEmail' + ((Action)Container.DataItem).ID %>"><%#((Action)Container.DataItem).Action %></label>
Run Code Online (Sandbox Code Playgroud)
我特别不想使用 asp.net 单选按钮,因为它在中继器内创建的 GroupName 存在问题。我想使用一个单选按钮并将其值绑定到我的数据源。
如果我在C#Base类中创建一个抽象属性,然后一个子类实现它,那么一旦子类设置了该属性,是否有可能在我的一个Base类的方法中引用和使用该属性?
我想从我的子类传递一个值到基类,以便在我的基类中,我可以在该Base类方法中使用它执行一些逻辑.
或者甚至不是一个属性而是一个字段而不是...相同的想法......但是我需要在子类中设置该字段,如果情况......不认为甚至可能吗?如果我可以通过抽象字段在我的子类中设置某种类型的标志,那么我真的不需要属性,这样基类就可以使用该标志来实现我的子类将依赖的某些逻辑,例如发送HttpRequest.
基本上我希望能够在任何子类中使用此基数设置一个标志来表示true或false,以便Base类的SendRequest方法知道是否从我在基类中设置的几个URI中进行选择.该标志将确定在基类的SendRequest方法中使用哪种格式,因为每个子类将根据基类应该为该子类使用的URI格式而变化,以便代表子类发送HttpRequest.