当我有接口通过我传递参数时,如何访问对象属性

本文关键字:何访问 属性 对象 访问 接口 参数 | 更新日期: 2023-09-27 18:37:11

你们能解释一下当我有接口类型的参数时如何获取对象属性吗?

    public interface IObject {}
    public class Object : IObject {}

然后我有一些这样的方法:

    public void Add(IObject object)
    {
        object.someThing; // I want to get that property but I can't.
    }

我应该使用什么类型来获取这些属性?什么是最佳实践?

当我有接口通过我传递参数时,如何访问对象属性

接口是由类实现的合约,这意味着

接口包含的任何规则(方法和属性) 将需要由实现 接口

因此,当您接受将接口作为参数类型的方法时,您声明将传递给该方法的对象将包含接口所述方法和属性。

因此,您希望在对象上调用的方法应在接口中定义。