将函数分配给类成员

本文关键字:成员 分配 函数 | 更新日期: 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
};

更常见的方法是使用抽象方法创建一个抽象基类,然后实现为该方法提供特定实现的特定子类型。