如何在界面中实现一个属性

我有接口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?