如何在界面中实现一个属性
我有接口IResourcePolicy
包含属性Version
。 我必须实现这个包含价值的属性,这个代码写在其他页面上:
IResourcePolicy irp(instantiated interface)
irp.WrmVersion = "10.4";
我怎样才能实现财产version
?
public interface IResourcePolicy
{
string Version
{
get;
set;
}
}
在界面中,您可以指定属性:
public interface IResourcePolicy
{
string Version { get; set; }
}
在实现类中,你需要实现它:
public class ResourcePolicy : IResourcePolicy
{
public string Version { get; set; }
}
这看起来很相似,但它完全不同。 在界面中,没有代码。 你只要指定有一个属性有一个getter和一个setter,无论他们会做什么。
在课堂上,你实际上实现了它们。 最简单的方法是使用这个{ get; set; }
{ get; set; }
{ get; set; }
语法。 编译器将创建一个字段并为其生成getter和setter实现。
你的意思是这样吗?
class MyResourcePolicy : IResourcePolicy {
private string version;
public string Version {
get {
return this.version;
}
set {
this.version = value;
}
}
}
接口不能包含任何实现(包括默认值)。 您需要切换到抽象类。
链接地址: http://www.djcxy.com/p/38143.html上一篇: How to implement a property in an interface
下一篇: How do you decide between using an Abstract Class and an Interface?