dr_csharp
یک شنبه 17 شهریور 1387, 10:56 صبح
سلام
من دو کلاس به نام های Car و Motor دارم که اینترفیس IDrivable رو پیاده سازی کردند.اگر کلاس Car دارای یک پراپرتی جدیدبنام Gear باشه نحوه ی دسترسی به اون چجوریه ؟
اینترفیس IDrivable :
interface IDrivable
{
void Start();
void Stop();
void MoveBack();
void MoveForward();
}
کلاس Motor :
class Motor:IDrivable
{
#region IDrivable Members
void IDrivable.Start()
{
Console.WriteLine("Motor Start");
}
void IDrivable.Stop()
{
Console.WriteLine("Car Stop");
}
void IDrivable.MoveBack()
{
Console.WriteLine("Motor Move Backward");
}
void IDrivable.MoveForward()
{
Console.WriteLine("Motor Move Forward");
}
#endregion
}
کلاس Car :
class Car:IDrivable
{
#region IDrivable Members
public void Start()
{
Console.WriteLine("Car Start");
}
public void Stop()
{
Console.WriteLine("Car Start");
}
public void MoveBack()
{
Console.WriteLine("Car Move Backward");
}
public void MoveForward()
{
Console.WriteLine("Car Move Forward");
}
#endregion
private int m_Gear;
public int Gear
{
get
{
return m_Gear;
}
set
{
m_Gear = value;
}
}
}
کلاس Driver :
class Driver
{
public IDrivable Vehicle;
public void Drive()
{
Vehicle.Start();
Vehicle.MoveForward();
Vehicle.MoveBack();
Vehicle.Stop();
}
}
کلاس اصلی جهت استفاده :
Driver driver = new Driver();
driver.Vehicle = new Car();
driver.Drive();
چطور به پراپرتی Gear کلاس Car که در اینترفیس پیاده سازی نشده دسترسی داشته باشم ؟
من دو کلاس به نام های Car و Motor دارم که اینترفیس IDrivable رو پیاده سازی کردند.اگر کلاس Car دارای یک پراپرتی جدیدبنام Gear باشه نحوه ی دسترسی به اون چجوریه ؟
اینترفیس IDrivable :
interface IDrivable
{
void Start();
void Stop();
void MoveBack();
void MoveForward();
}
کلاس Motor :
class Motor:IDrivable
{
#region IDrivable Members
void IDrivable.Start()
{
Console.WriteLine("Motor Start");
}
void IDrivable.Stop()
{
Console.WriteLine("Car Stop");
}
void IDrivable.MoveBack()
{
Console.WriteLine("Motor Move Backward");
}
void IDrivable.MoveForward()
{
Console.WriteLine("Motor Move Forward");
}
#endregion
}
کلاس Car :
class Car:IDrivable
{
#region IDrivable Members
public void Start()
{
Console.WriteLine("Car Start");
}
public void Stop()
{
Console.WriteLine("Car Start");
}
public void MoveBack()
{
Console.WriteLine("Car Move Backward");
}
public void MoveForward()
{
Console.WriteLine("Car Move Forward");
}
#endregion
private int m_Gear;
public int Gear
{
get
{
return m_Gear;
}
set
{
m_Gear = value;
}
}
}
کلاس Driver :
class Driver
{
public IDrivable Vehicle;
public void Drive()
{
Vehicle.Start();
Vehicle.MoveForward();
Vehicle.MoveBack();
Vehicle.Stop();
}
}
کلاس اصلی جهت استفاده :
Driver driver = new Driver();
driver.Vehicle = new Car();
driver.Drive();
چطور به پراپرتی Gear کلاس Car که در اینترفیس پیاده سازی نشده دسترسی داشته باشم ؟