首页 > 解决方案 > 尽可能多的成员接口

问题描述

我有一个练习,希望我为尽可能多的成员编写一个界面。

下面分为三类:

class Class1 : Example
{
    public int a;
    protected double b;

    public double property1
    {
        set { b = value; }
    }

    public int c { get; }
    public int method1(int x) { return x * x * x; }
}

class Class2 : Example
{
    public int a;
    public double property1 { get; set; }
    public int method1(int x) { return x * x; }
}

class Class3 : Example
{
    public int a;
    public double property1 { get; set; }
}

interface Example
{
    // What goes here?
}

问题是为尽可能多的成员编写此接口。我不明白这是什么意思。只是我试图编写一个接口并且只能编写double property1 { set; },因为只有该属性对所有类都是通用的。那是对的吗?

这是我的界面

interface Example
{
    double property1 {set; }
}

标签: c#interfaceproperties

解决方案


你所拥有的是正确的。因为 property1 是所有类的所有成员的交集。


推荐阅读