如何使用界面中未定义的接口对象访问类属性?

时间:2015-08-18 21:07:10

标签: interface decorator factory

我是这个论坛的新手。现在我正在研究设计模式。我了解了工厂模式,并实现了如下所示的简单示例。

public interface IPlc
{
    string Name { get; set; }
    void Testping();
}
Public AbbPlc : IPlc
{
    string Name { get; set; }
    string slotnumber { get; set; }// Property relevant with this class
    public void Testping()
    {
        console.writeline("ping executed successfully");
    }
}
Public SiemensPlc : IPlc
{
    string Name { get; set; }
    string Racknumber { get; set; }// Property relevant with this class
    public void Testping()
    {
        console.writeline("ping executed successfully");
    }
}

//In Main Program

var objAbb = new IPlc() //Created object from interface
objAbb.Name = "46IC-PLC"; //Works OK
objAbb.slotnumber "3"; //Not works

var objSiemens = new IPlc() //Created object from interface

objSiemens.Name = "45IC-PLC"; //Works OK
objSiemens.Racknumber "5"; //Not works

你能告诉我为什么这两种方法不起作用吗? 从Interface对象访问属性我需要做什么? 我是否需要使用像装饰工厂一样的模式?

0 个答案:

没有答案