抽象属性声明不提供属性访问器的实现,它只声明该类支持属性,而将访问器实现留给派生类。
下面的示例演示如何实现从基类继承的抽象属性。
C#
public abstract class Base
{
声明抽象属性时(如本示例中的 Name),指明哪些属性访问器可用即可,不要实现它们。
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
下面的示例演示如何实现从基类继承的抽象属性。
C#
public abstract class Base
{
// name is a abstract property
public abstract string Name
{
get;
set;
}
}
public class Child: Base
{
private string m_Name;
//override abstract property
public override double Name
{
get
{
return m_Name;
}
set
{
m_Name = value;
}
}
}
VB.Net
Public MustInherit Class Base
// name is a abstract property
Public MustOverride Name() As String
End Class
Public class Child
Inherits Base
Private m_Name As String
//override abstract property
public Overrides Property Name() As String
Get
Return m_Name;
End Get
Set
m_Name = value;
End Set
End Property
End Class
声明抽象属性时(如本示例中的 Name),指明哪些属性访问器可用即可,不要实现它们。
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>