c# - 尽可能多的成员接口
问题描述
我有一个练习,希望我为尽可能多的成员编写一个界面。
下面分为三类:
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; }
}
解决方案
你所拥有的是正确的。因为 property1 是所有类的所有成员的交集。
推荐阅读
- terminal - 启动 Jupyter 时如何防止终端窗口的数量增加
- python - Tkinter - 代码结构、构造和组织 - 应用程序附加子帧
- java - 如何按值对字符串和整数的 HashMap 进行排序,如果重复,然后按键对它们进行排序,包括俄语单词
- django - 仅限成员的 Django 权限
- javascript - 让粘性元素与溢出-y 滚动元素一起使用:在桌面上工作而不是在移动设备上工作?
- c - 已声明但未初始化的变量会回忆起尴尬的值
- spring - 如何限制每个请求最多 3 个异步线程 - Spring @Async
- pytorch - 如何将 numpy 数组(浮点数据)转换为火炬张量?
- sql - Postgresql 在使用大 OFFSET 时返回随机行
- java - js对象到mvc中的java对象