C# - 实现具有两个公共(public)接口(interface)的私有(private)类,然后转换为它们两个?馊主意?

标签 c# design-patterns

这是个好主意吗?将同一个类类型转换为它实现的两个不同接口(interface)。我认为这是个好主意……但我不确定。

public interface Abc
{
    int xyz { get; }
}

public interface Xyz
{
    int abc { get; }
}

internal class MyClass : Abc, Xyz
{

    public int xyz
    {
        get
        {
            return 0;
        }
    }

    public int abc
    {
        get
        {
            return 1;
        }
    }
}

        var myclass = new MyClass();

        var abc = myclass as Abc;
        var xyz = myclass as Xyz;

最佳答案

如果它实现了接口(interface),你就不需要转换它。

使用界面中的属性。

关于C# - 实现具有两个公共(public)接口(interface)的私有(private)类,然后转换为它们两个?馊主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658351/

相关文章:

c# - SpecFlow 可重用步骤定义

c# - 对象或值作为我的服务/数据层的参数

javascript - JavaScript 中好的单例模式

oop - 安卓 : repository pattern what is the best solution to create an object?

用于限制返回对象的可用方法的 Java 设计模式

javascript - 如何使用下拉列表选择填充页面上的字段?

c# - 使用 Microsoft.SqlServer.Management.Smo 更改 SQL SERVER EXPRESS 2008 TCP 端口

c# - 无需单击安装新版本按钮即可在无人服务器上自动更新 ClickOnce

c# - 搜索数字时总是将第一个值设为 false?

java - 如何清理我的 Java Stream?