C# 接口(interface)的选择实现

标签 c#

有没有办法选择要在接口(interface)中实现的方法?我认为在 Java 中他们有适配器来只选择你想要的方法。

最佳答案

没有办法挑选您要实现的内容。但是,您可以从好到坏再到更坏...

很好——将接口(interface)分解为多个接口(interface)——你的类可以根据它们应该提供的功能来挑选和选择它们应该继承的接口(interface)(你的类可以从你想要的任意多个接口(interface)继承)

不好 - 扔一个 NotImplementedException

更糟的是——默默地什么都不做

你是有这个需求还是出于好奇?如果你正在破坏接口(interface)的值(value),这听起来像是在为一个非常困惑的 API 奠定基础。他们定义调用者依赖的契约。

关于C# 接口(interface)的选择实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208004/

相关文章:

c# - 如何跟踪数据库的更改?

C# 无法将类型 'string' 隐式转换为 'System.Windows.Forms.TextBox' 并且并非所有代码路径都返回值

c# - string.ToLower 和 TextInfo.ToLower 之间的区别

c# - Linq to SQL 转换为 SQL 语法

C#:Dictionary<String,String> 到 Dictionary<String, Dictionary<String,String>> 的转换

c# - 如何将 Func<T> 用作注入(inject)属性

c# - 在 C# 中使用 discriminated-union 的 Match 表示状态转换时,如何执行循环状态转换?

C# Regex 查找由可能的空格分隔的两个逗号

c# - 继承一个没有任何构造函数的抽象类

c# - 那里有任何像样的 C# 分析器吗?