我需要抽象一些行为代码,并且在尝试引用调用这些行为的类中的对象时遇到问题,让我尝试解释一下:
我的“父”类有一个名为CurrentPage的属性。我也有一些行为逻辑,修改CurrentPage属性,目前这是写在同一个类中。我现在需要在很多地方重用这种行为,所以我想将它封装/抽象成一个单独的......呃......类?
我能感觉到可能有一种设计模式可以满足我的需求,但我不知道该使用哪一种。
有人可以帮忙吗??
谢谢,马克
(我正在使用 C#、Silverlight 和 MVVM。CurrentPage是通知属性,而不是字段,因此不能作为ref类型传递到 Behavior 子类中)
更新:根据要求添加示例:
class MainApp
{
public static string CurrentPage { get; set; }
/// <summary>
/// Entry point into console application.
/// </summary>
static void Main()
{
CurrentPage = "Default value";
Console.WriteLine(CurrentPage);
DoWork();
Console.WriteLine(CurrentPage);
Console.ReadLine();
}
private static void DoWork()
{
CurrentPage = "A new page";
}
}
我正在尝试将 DoWork() 提取到一个单独的类中。