0

我目前正在尝试理解部分方法的目的,因为我希望使用它们的方式就像一个事件。

Example.cs

public partial class Example 
{
    partial void LoadData();
    public void Example() 
    {
        LoadData();
    }

    public override void ToString() => (StringA + StringB);
}

Example.Hello.cs

public partial class Example
{
    public string StringA;
    partial void LoadData() 
    {
        StringA = "HELLO";
    }
}

Example.World.cs

public partial class Example
{
    public string StringB;
    partial void LoadData() 
    {
        StringB = "WORLD";
    }
}

public void Main 
{
    public void Main () 
    {
        Example ex = new Example();
        Console.Write(ex.ToString());
    }
}

使用上面的示例 pysudeo 代码,我希望控制台说“HELLOWORLD”。这就是我最初认为部分方法应该工作的方式,我相信我理解为什么它不能以这种方式工作,但我希望有人可以帮助我想出另一种方法来完成这个工作。

本质上,我只想调用一种方法,并让该方法能够引导我的 Example.cs 对象所需的所有数据。

为了清楚起见,我知道应用程序不知道如何对函数调用进行排序。但老实说,我不关心我的例子中的顺序。它可以说“WORLDHELLO”,我所关心的。

4

0 回答 0