我有一个这样设置的课程:
public class Strategy
{
public readonly string Name;
public readonly int Age;
public Strategy(string Name, int Age)
{
this.Name = Name;
this.Age = Age;
}
public static readonly Strategy CoolStrategy = new Strategy("Super Awesome", 24);
public static readonly Strategy LameStrategy = new Strategy("Work Harder!", 14);
}
我希望能够使用反射来使用扩展,我可以这样说:
Strategy[] CurrentStrategies = typeof(Strategy).GetStaticInstances<Strategy>();
然后,当我在此类中添加更多静态策略时,此扩展将返回它们的数组。所以在这种情况下,它将返回一个包含 CoolStrategy 和 LameStrategy 的数组。
这将允许我将实例添加到类中,并在其他地方获得数组。
有任何想法吗?