gpt4 book ai didi

C# 如何实现具体类不同的接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:30 24 4
gpt4 key购买 nike

首先,对这个模糊的标题感到抱歉,但我不知道我的问题的合适标题。

在我的申请中,我使用标准。标准可以看作是控制。我有文本框,还有单选按钮和复选框。

我使用接口(interface)来实现这个:

ICriteria 是所有标准类继承自的基接口(interface)。

TextType 继承自ICriteria。 RadioType 也继承自ICriteria。但是,RadioType 必须有选择。

TextType 和 RadioType 都有一些相同的属性。

我的问题是,我不知 Prop 体如何实现它。我的意思是,我可以向影响选择的 ICriteria 添加一些方法和属性,但是 TextType 也必须继承这些方法和属性。我不认为这很好,因为 TextType 没有选择。

实现它的最佳方法是什么?

最佳答案

为什么不使用接口(interface)层次结构

public interface ICriteria
{
void SomeCriteriaMethod();
}

public interface IChoices : ICriteria
{
void SomeChoicesMethod();
}

然后像这样使用它

foreach (ICriteria criteria in criterias)
{
// something
var choice = criteria as IChoices;
if (choice != null)
// do something else
}

关于C# 如何实现具体类不同的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com