Zwrócenie nazwy obiektu

0

witam
Chciałem się was zapytać jak zwrócić żeby wypisało mi nazwę obiektu w funkcji WyswietlStanKonta?

namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            IEkran kontos = new KontoA(400);
            IEkran kontob = new KontoA(400);
            kontob.PrzetransferujDo(kontos, 300);
            kontos.WyswietlStanKonta(kontos);
            kontob.WyswietlStanKonta(kontob);
            Console.ReadLine();
        }
    }
}
interface IEkran
{
    double Saldo
    {
        get;
    }
    void WyswietlStanKonta(IEkran konto);
    void Wplac(double ilosc);
    void Wyplac(double ilosc);
    void PrzetransferujDo(IEkran kontocel, double ilosc);
}
class KontoA : IEkran
{
  public KontoA(double saldo)
  {
      this.saldo = saldo;
  }
    private double saldo;
    public double Saldo
    {
        get { return saldo; }
        set { saldo = value; }
    }
    public void Wplac(double ilosc)
    {
        saldo +=ilosc;
    }
    public void Wyplac(double ilosc)
    {
        if (saldo > ilosc)
        {
            saldo -=ilosc;
        }
        else
            Console.WriteLine("Nie masz wystarczajacych srodkow na koncie");
    }
    public void PrzetransferujDo(IEkran kontocel, double ilosc)
    {
        if (saldo > ilosc)
        {
            saldo -= ilosc;
            kontocel.Wplac(ilosc);
        }
        else
            Console.WriteLine("Nie masz wystarczajacych srodkow na koncie");
    }
    public void WyswietlStanKonta(IEkran konto)
    {
        Console.WriteLine("Stan "+/*tutaj chcę żeby wypisało mi nazwę obiektu, czyli np. kontos*/ +" to: " + Saldo);
    }

} 
1

Można za pomocą refleksji, ale tak się tego nie robi.

Zrób po prostu:

IEkran kontos = new KontoA("kontos", 400);

i trzymaj nazwę jako stringa w klasie.

0

a bo myślałem że można jakoś to zwrócić bez potrzeby trzymania nazwy jako string

1 użytkowników online, w tym zalogowanych: 0, gości: 1