自定义接口需要注意以下5点:接口名需要大写字母'I'开头,表名它是接口类型接口包含方法、属性、事件和索引器,但不能包含字段接口中定义的成员不允许有方法体接口中的成员不允许加任何访问修饰符子类继承了接口后,必须重写接口里面的所有方法
运行结果如下所示:因为自定义类包含多个属性,集合不知道根据那个属性来进行排序比较,所以会提示错误,如果要让自定义类可以排序,那么只需要实现平台提供的Icomparable接口即可。修改后的Person类代码如下:
class Person:IComparable
{
//其他代码忽略
public int CompareTo( Person other)
{
//如果将CompareTo()方法中的代码改写为“return other.Age。
// CompareTo(this.Age)”会让数据进行倒叙排序
return this.Age.CompareTo(other.Age);
}
}
开发平台提供的接口.NET平台提供了许多接口已知集合可提供排序方法对集合中的对象进行排序,但在集合中使用自定义类时进行sort方法排序会出现类型未径处理的错误,具体见下面代码示例:定义Person类
class Person
{
public Person(string name,int age)
{
this.Name = name;
this.Age = age;
}
private string name;
private int age;
public string Name { get => name; set => name = value; }
public int Age { get => age; set => age = value; }
public void Show()
{
Console.WriteLine('大叫好我叫{0},今年{1}岁了',this.Name,this.Age);
}
}
通过学习继承可以知道,C#中一个类只能有一个父类,如果一个类需要具有多个类的行为或特征,那么可以通过接口来实现。C#中的接口用于约束类的行为。自定义接口的语法如下:
[访问修饰符] interface 接口名 {
//接口的方法定义语法如下
void Show();
}
文章为作者独立观点,不代表股票交易接口观点