TK>A a = new A();
TK>Console.WriteLine(a.Val);
TK>
Так создастся новый экземпляр класса А
А как получить указатель на уже существующий экземпляр который был создан в классе B?? а из него уже взять значение переменной??
Здравствуйте, Liss1, Вы писали:
L>А как получить указатель на уже существующий экземпляр который был создан в классе B?? а из него уже взять значение переменной??
может быть это то что надо.
class A
{
private static A _instance = null;
public static A Instance
{
get
{
if(_instance == null)
{
_instance = new A();
}
return _instance;
}
}
private A() {}
public int Val;
}
P>class A
P>{
P> private static A _instance = null;
P> public static A Instance
P> {
P> get
P> {
P> if(_instance == null)
P> {
P> _instance = new A();
P> }
P> return _instance;
P> }
P> }
P> private A() {}
P> public int Val;
P>}
P>
Соответственно обращаться так:
class C
{
public void WriteAValue()
{
Console.WriteLine(A.Instance.Val);
}
}
Хотя это — почти то же самое, как объявлять саму переменную Val статической, но более замучено. Будет "как бы" статическая переменная, хотя на самом деле она доступна только через конкретный объект класса.
В общем, сомневаюсь, что это то, что тебе нужно.
Если же тебе нужно получить переменную КОНКРЕТНОГО объекта класса, то без указателя на этот объект ты никак не обойдешься.
S>Хотя это — почти то же самое, как объявлять саму переменную Val статической, но более замучено. Будет "как бы" статическая переменная, хотя на самом деле она доступна только через конкретный объект класса. S>В общем, сомневаюсь, что это то, что тебе нужно.
S>Если же тебе нужно получить переменную КОНКРЕТНОГО объекта класса, то без указателя на этот объект ты никак не обойдешься.
Вариант Phazяa так то дал тот результат который требовался как только сам не догадался
Но как же все таки в С# получить указатель на существ. экземпляр?? и вообще это возможно??
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Liss1, Вы писали:
L>>Но как же все таки в С# получить указатель на существ. экземпляр??
AVK>На который?
в классе С получить указатель на уже существующий экземпляр класса А созданный в классе В??
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Liss1, Вы писали:
AVK>>>На который?
L>>в классе С получить указатель на уже существующий экземпляр класса А созданный в классе В??
AVK>На который экземпляр? Их может быть сколько угодно.
я понимаю что их может быть много (в зависимости от количества вызовов функции)но у меня они создаются в функции SETVAL
а функция SETVAL вызывается один раз в данном примере
Здравствуйте, Liss1, Вы писали:
L>я понимаю что их может быть много (в зависимости от количества вызовов функции)но у меня они создаются в функции SETVAL L>а функция SETVAL вызывается один раз в данном примере