加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的返回类型

发布时间:2020-12-16 00:18:12 所属栏目:百科 来源:网络整理
导读:我有两个名为ROAD和PATH的类 public class ROAD{ public string getData() { return "Marlton Road"; }}public class PATH{ public string getData() { return "Tagore Path"; } } 我在Static Void Main中有一个名为FETCH()的函数 FETCH()包含以下代码 publi
我有两个名为ROAD和PATH的类

public class ROAD
{
    public string getData()
    {
      return "Marlton Road";
    }
}

public class PATH
{
    public string getData()
    {
        return "Tagore Path";
    }
 }

我在Static Void Main中有一个名为FETCH()的函数

FETCH()包含以下代码

public returnType FETCH(bool flag)
{
    if(flag)
    {
       ROAD obj=new ROAD();
       return obj;
    }
    else
    {
       PATH obj=new PATH();
       return obj;
    }
}

现在我的问题是应该是函数FETCH()的返回类型.
或者是否有任何其他方式来实现此逻辑.

解决方法

使用界面将是最好的方法:

public interface IData
{
    string getData();
}

public class ROAD : IData
{
    public string getData()
    {
        return "Marlton Road";
    }
}

public class PATH : IData
{
    public string getData()
    {
        return "Tagore Path";
    }
}

public IData FETCH(bool flag)
{
    if (flag)
    {
        ROAD obj = new ROAD();
        return obj;
    }
    else
    {
        PATH obj = new PATH();
        return obj;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读