将函数分配给类成员
本文关键字:成员 分配 函数 | 更新日期: 2023-09-27 18:14:38
我有一个类名"Game":
(对于某些背景,此类在游戏启动器中定义游戏。(
public class Game
{
private string Name;
public Game(string name)
{
Name = name;
}
public void Install()
{
//Insert For Each Member
}
}
我想做的是为每个类成员单独分配函数Install()
Game game1 = new Game(1, "dfsdf");
game1.Install= {/*Insert Code Here*/};
在c#中有什么方法可以做到这一点吗
(对不起,如果它在c#中被称为"方法",我真的不知道(
这样做的目的是能够为每个游戏分配不同的安装过程。
这里还不清楚您想要实现什么,但您可以做的是使Install
成为Action
类型的属性,然后为其分配一个匿名方法。
例如:
public class Foo
{
public Action Install {get; set; }
}
var x = new Foo();
x.Install = () => {
// Whatever logic you'd like
};
更常见的方法是使用抽象方法创建一个抽象基类,然后实现为该方法提供特定实现的特定子类型。