オブジェクト名を指定せずに using() を作成しました。
私の質問は、新しいオブジェクトにアクセスしてその名前を出力するにはどうすればよいですか?
class Program
{
static void Main(string[] args)
{
AnimalFactory factory = new AnimalFactory();
using (factory.CreateAnimal())
{
Console.WriteLine("Animal {} created inside a using statement !");
//How can i print the name of my animal ?? something like this.Name ?
}
Console.WriteLine("Is the animal still alive ?");
}
}
public class AnimalFactory
{
public IAnimal CreateAnimal()
{
return new Animal();
}
}
public class Animal : IAnimal
{
public string Name { get; set; }
public Animal()
{
Name = "George";
}
public void Dispose()
{
Console.WriteLine("Dispose invoked on Animal {0} !", Name);
Name = null;
}
}
public interface IAnimal : IDisposable
{
string Name { get; }
}