c# - 如果一个方法返回一个接口(interface),这意味着什么?

标签 c# interface methods return-value

我看到许多方法将接口(interface)指定为返回值。我的想法是否真的意味着:我的方法可以返回从该接口(interface)继承的每个类类型?如果不是,请给我一个好的答案。

最佳答案

是的,您的方法可以返回实现该接口(interface)的任何类型。

这是一个例子:

using System;

class Foo
{
    public IComparable GetComparable()
    {
        // Either of these return statements
        // would be valid since both System.Int32
        return 4;
        // and System.String
        return "4";
        // implement System.IComparable
    }
}

关于c# - 如果一个方法返回一个接口(interface),这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380057/

相关文章:

c# - C# 中的正则表达式

c# - 如何? : if table doesn't exist on database, 使用 DataReader 创建

c# - 具有最小宽度和水平滚动条的 ASP.NET ListBox

delphi - 如何修复 TComboBox Ctl3D 属性错误?

javascript - JS定义的方法仅在语句的一部分等于NaN

java - 二维数组索引越界;创建与参数大小相同的新二维数组?

c# - 在一个 LINQ 查询中获取两列的总和

c# - 从模板类转换

php - Laravel - 你在哪里存储自己的界面?

java - Java中的方法规范到底是什么