public class Program
{
public static void Main(String[] args)
{
var k = new Koneko();
k.Replace();
k.init();
k.koneko.init();
k.koneko.koneko.init();
k.koneko.Replace().koneko.Replace1();
Console.WriteLine(k.koneko.koneko.koneko.str);
}
}
public class Koneko
{
public string str { get; set; }
public Koneko koneko;
public Koneko()
{
}
public void init()
{
koneko = new Koneko();
koneko.str += this.str;
}
public Koneko Replace() {
this.str += "koneko";
return koneko;
}
public Koneko Replace1()
{
this.str += "koneko1";
return koneko;
}
}