I want to use generics to be able to use a Proxy
with any kind of RealClient
.
public interface IClient
{
string GetData();
}
public class RealClient : IClient
{
string Data;
public RealClient()
{
Console.WriteLine("Real Client: Initialized");
Data = "success";
}
public string GetData()
{
return Data;
}
}
public class Proxy : IClient
{
RealClient _classobject = new RealClient();
public Proxy()
{
Console.WriteLine("ProxyClient: Initialized");
}
public string GetData()
{
return _classobject.GetData();
}
}
class Program
{
static void Main(string[] args)
{
Proxy proxy = new Proxy();
Console.WriteLine("Data from Proxy Client = {0}", proxy.GetData());
Console.ReadKey();
}
}