假设我有一个名为base的抽象类Animal,它有一个名为的虚方法Move.
我创建了一个名为的子类Mammal,它继承自Animal并定义了该Move方法.
然后我创建一个Mammal名为的子类Rabbit.
这是事情:
我不希望Rabbit到能够覆盖的实施Move,其Mammal已经定义(子类的Mammal不能改变移动的定义,Mammal定义).
既然Rabbit继承自己Mammal,是否可以"取消虚拟化" 类中的Move方法,Mammal以防止继承类覆盖方法定义Mammal?
我有以下 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) 如何防止用户在 中输入特殊字符UITextField?