如何声明两个类,以便可以将它们传递给同一函数?

将要

鉴于以下两类

public class LocalFoo {

}

public class RemoteFoo {

}

这两个类应该具有相似的属性:

public string strBar{ get; set; }
public int intBar{ get; set; }

区别在于程序如何设置和读取这些属性(在前一种情况下是在本地处理属性)。在后者中,直接从数据库读取和写入属性,从数据库读取两个数据表。

我知道继承将必须在这里发生,但这就是我要坚持的地方。

例如,如果我声明一个方法TakesFoo

public void takesFoo( Foo bar ){
    /*Magic Happens Here*/
}

我希望能够使用类型为LocalFoo的对象调用该方法RemoteFoo

我知道我可以写一个抽象类Foo:

public abstract class Foo{
}

并且有LocalFoo和RemoteFoo都继承自它,但是有一个警告-我还有一个抽象类,我需要RemoteFoo来继承该类,使用它可以更容易地从DataTables中读取/写入数据-

public abstract class DRHelper : IEquatable<DRHelper>, IDisposable {
}

我最初的目的是使Foo成为界面,但我不知道它是否会起作用,我希望有人可以给我一些指导,说明如何处理此问题。

创建一个具有以下内容的IFoo接口:

string strBar{ get; set; }
int intBar{ get; set; }

LocalFoo类和RemoteFoo类都需要实现IFoo接口。

然后将您的方法更改为:

public void takesFoo( IFoo bar ){
    /*Magic Happens Here*/
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何存储列表/数组/任何类型的集合。或键入名称,以便可以将它们作为类型传递给函数

来自分类Dev

将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

来自分类Dev

将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

来自分类Dev

如何创建匿名类,以便可以将其传递给泛型构造函数?

来自分类Dev

如何在COBOL中正确声明小数,以便可以将它们用于算术计算?

来自分类Dev

如何将一个类实例传递给另一个类,以便可以对其进行修改?

来自分类Dev

如何实现函子,以便可以将映射应用于两个函数?

来自分类Dev

如何在Android Manifest中声明两个不同的应用程序或将它们合并为一个应用程序类

来自分类Dev

如何使std :: vector类成为Sequence,以便可以将其传递给boost :: hana :: group?

来自分类Dev

如何获取Scala的Option类,以便可以将其传递给getDeclaredMethod()

来自分类Dev

如何将我的React类更改为一个函数,以便可以包含Material UI类?

来自分类Dev

如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

来自分类Dev

是否可以将函数传递给类并进行存储,以便可以响应事件来调用它?

来自分类Dev

如何将两个值从一个函数传递到同一类中的另一个函数?

来自分类Dev

如何将它们传递给超类构造函数之前修改属性?

来自分类Dev

如何合并两个案例类并将它们作为一个存储在表中?

来自分类Dev

如何在PHP中同时包含两个类文件,以便彼此之间可以访问它们的方法?

来自分类Dev

获得未知数量的争论后,将它们传递给另一个函数

来自分类Dev

如何设置字段的值,以便可以从另一个类调用它?

来自分类Dev

在同一个类中定义的这两个函数如何在不进行前向声明的情况下彼此调用?

来自分类Dev

如何计算同一张表中的两个独立列并将它们累加到一个新列中

来自分类Dev

如何计算同一张表中的两个独立列并将它们累加到一个新列中

来自分类Dev

如何组合两个在同一个类名上触发的函数?

来自分类Dev

如何调用两个函数并将它们的结果用作彼此的参数?

来自分类Dev

如何联接2个表,以便可以使用过滤器查询两个表

来自分类Dev

如何一键处理两个ajax函数将变量传递给php表单

来自分类Dev

我可以将可选道具传递给Vuejs中的组件,以便将它们传递给组件吗?

来自分类Dev

我可以将可选道具传递给Vuejs中的组件,以便将它们传递给组件吗?

来自分类Dev

如何将带有值的命令行参数传递给Inno Setup Compiler,以便可以在代码中使用它们?

Related 相关文章

  1. 1

    如何存储列表/数组/任何类型的集合。或键入名称,以便可以将它们作为类型传递给函数

  2. 2

    将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

  3. 3

    将一个函数声明为transaction_safe是否足够,以便可以将它们用于线程安全?

  4. 4

    如何创建匿名类,以便可以将其传递给泛型构造函数?

  5. 5

    如何在COBOL中正确声明小数,以便可以将它们用于算术计算?

  6. 6

    如何将一个类实例传递给另一个类,以便可以对其进行修改?

  7. 7

    如何实现函子,以便可以将映射应用于两个函数?

  8. 8

    如何在Android Manifest中声明两个不同的应用程序或将它们合并为一个应用程序类

  9. 9

    如何使std :: vector类成为Sequence,以便可以将其传递给boost :: hana :: group?

  10. 10

    如何获取Scala的Option类,以便可以将其传递给getDeclaredMethod()

  11. 11

    如何将我的React类更改为一个函数,以便可以包含Material UI类?

  12. 12

    如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

  13. 13

    是否可以将函数传递给类并进行存储,以便可以响应事件来调用它?

  14. 14

    如何将两个值从一个函数传递到同一类中的另一个函数?

  15. 15

    如何将它们传递给超类构造函数之前修改属性?

  16. 16

    如何合并两个案例类并将它们作为一个存储在表中?

  17. 17

    如何在PHP中同时包含两个类文件,以便彼此之间可以访问它们的方法?

  18. 18

    获得未知数量的争论后,将它们传递给另一个函数

  19. 19

    如何设置字段的值,以便可以从另一个类调用它?

  20. 20

    在同一个类中定义的这两个函数如何在不进行前向声明的情况下彼此调用?

  21. 21

    如何计算同一张表中的两个独立列并将它们累加到一个新列中

  22. 22

    如何计算同一张表中的两个独立列并将它们累加到一个新列中

  23. 23

    如何组合两个在同一个类名上触发的函数?

  24. 24

    如何调用两个函数并将它们的结果用作彼此的参数?

  25. 25

    如何联接2个表,以便可以使用过滤器查询两个表

  26. 26

    如何一键处理两个ajax函数将变量传递给php表单

  27. 27

    我可以将可选道具传递给Vuejs中的组件,以便将它们传递给组件吗?

  28. 28

    我可以将可选道具传递给Vuejs中的组件,以便将它们传递给组件吗?

  29. 29

    如何将带有值的命令行参数传递给Inno Setup Compiler,以便可以在代码中使用它们?

热门标签

归档