在 C# 中,有没有办法制作类似于仅在创建对象的新实例时才创建的结构?这是一个例子。我希望人们能够分配事件,问题是有很多事件要分配,而且它们通常具有相似的功能,只是针对不同的对象。例如,左键按下事件、右键按下事件等。我以为我可以用结构组织所有这些,但是当我发现那些被认为是“静态”的结构并且无法访问非-静态成员。是否有任何结构可以让我在 C# 中执行此操作。
(最终结果应该让我创建一个新对象,并通过这些结构分配给这个对象事件)
MouseObject mouse = new MouseObject();
mouse.Left.PressedEvent += somemethod();
在此示例中,Left 不能是结构,因为它用于非静态实例。