. , , , - , , .
"" , , ... . , , . , :
public class Person
{
private readonly string name;
public string Name { get { return name; } }
public Person(string name)
{
this.name = name;
}
}
, - . , , , , , . , , # 4, .
, :
class Foo
{
private readonly MyObject myObject;
public SomeObject MyObject { get { return myObject; } }
public Foo()
{
myObject = new MyObject();
}
}
, SomeObject . , , , .
, , . , , , , , . , :
class Foo
{
private SomeObject _myObject;
public SomeObject MyObject
{
get
{
if( _myObject == null )
{
_myObject = new SomeObject();
}
return _myObject;
}
set
{
_myObject = value;
}
}
public Foo()
{
}
}
, :
, . "", "" .