私のクラスには複雑なプロパティがあります:
private Image m_LogoImage=null;
public Image LogoImage
{
get
{
if (m_LogoImage == null && File.Exists(Data.LogoFileUrl))
{
DrawingImage image = DrawingImage.FromFile(Data.LogoFileUrl);
m_LogoImage = Image.GetInstance(image, new Color(1, 1, 1));
}
return m_LogoImage;
}
}
LogoImage.get は非常に遅く、クライアントが最初に呼び出すまでのリソースを消費するアクションです。プロパティは画像を計算し、結果をプライベート変数 m_LogoImage に保存します。
これは私には非常に基本的に見えます。.NET サポートの自動プロパティ ( public string P {get;set;}
)。複雑なプロパティの自動保存に対応していますか?