小编Xia*_*312的帖子

使子类无法覆盖方法实现

假设我有一个名为base的抽象类Animal,它有一个名为的虚方法Move.

我创建了一个名为的子类Mammal,它继承自Animal并定义了该Move方法.

然后我创建一个Mammal名为的子类Rabbit.

这是事情:

我不希望Rabbit到能够覆盖的实施Move,其Mammal已经定义(子类的Mammal不能改变移动的定义,Mammal定义).

既然Rabbit继承自己Mammal,是否可以"取消虚拟化" 类中的Move方法,Mammal以防止继承类覆盖方法定义Mammal

.net c# inheritance

6
推荐指数
1
解决办法
689
查看次数

在 C# 中将 XML 空日期反序列化为 DateTime

我有以下 XML 需要反序列化为 C# 对象。除了有时为空的日期元素外,所有元素都有效。

<?xml version="1.0" encoding="utf-8" ?>
<Output xmlns:b="http://webservices.mycompany.com/Order/17.2.0">
    <b:RequestedCompletionDate>
      <State>Modified</State>
      <Action>DateSpecified</Action>
      <Date></Date>
    </b:RequestedCompletionDate>
</Output>
Run Code Online (Sandbox Code Playgroud)

模型类定义为:

[System.Xml.Serialization.XmlType(Namespace = "http://webservices.mycompany.com/Order/17.2.0", AnonymousType = true)]
[System.Xml.Serialization.XmlRoot(Namespace = "http://webservices.mycompany.com/Order/17.2.0", IsNullable = false)]
public partial class RequestedCompletionDate
{

    private string stateField;

    private string actionField;

    private DateTime? dateField;

    /// <remarks/>

    [System.Xml.Serialization.XmlElement(Namespace = "http://webservices.mycompany.com/Framework/17.2.0")]
    public string State
    {
        get
        {
            return this.stateField;
        }
        set
        {
            this.stateField = value;
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlElement(Namespace = "http://webservices.mycompany.com/Framework/17.2.0")]
    public string Action
    {
        get
        {
            return this.actionField;
        }
        set …
Run Code Online (Sandbox Code Playgroud)

c# xml serialization datetime

4
推荐指数
1
解决办法
5097
查看次数

3
推荐指数
1
解决办法
7615
查看次数