abstract class foo
{
public string myId {get;set;}
public string mystring {get;set;}
public foo3 my3rdFoo {get;set}
}
class foo2 : foo
{
public string myFavoriteFoo {get;set;}
}
class foo3:foo2
{
public string myName{get;set}
}
Instantiate использованием
Foo3 myThirdFoo = new foo3();
string result = foo3.myName;
Если вы хотите получить доступ к третьему Foo внутри foo2 затем использовать этот код
abstract class foo
{
public string myId {get;set;}
public string mystring {get;set;}
public foo3 my3rdFoo {get;set}
}
class foo2 : foo
{
public foo3 myFavoriteFoo {get;set;}
}
class foo3
{
public string myName{get;set}
}
и использовать следующим образом
foo3 ThirdFoo = new foo3();
ThirdFoo.myName = "Something nice";
foo2 SecondFoo = new foo2(){myFavouriteFoo = ThirdFoo};
String Result = SecondFoo.myFavouriteFoo.myName;
еще другим способом будет
abstract class foo
{
public string myId {get;set;}
public string mystring {get;set;}
public foo3 my3rdFoo {get;set}
}
class foo2 : foo
{
public foo3 myFavoriteFoo {get;set;}
public foo2(string myName)
{
foo3 = new foo3();
foo3.myName = myName;
}
}
class foo3
{
public string myName{get;set}
}
А затем к нему доступ с помощью
foo2 SecondFoo = new foo2("Something nice");
String Result = SecondFoo.myfavouritefoo.myName;
foo3 - null возможно? –
Правильно, но как его создать? Я редактировал свой вопрос. Спасибо ... – InCode
Что именно вы пытаетесь сделать в этой последней строке? Вы объявляете свой класс foo2 и получаете доступ к foo3 как свойство из вашего класса foo2? – Farax