我目前正在尝试理解部分方法的目的,因为我希望使用它们的方式就像一个事件。
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”,我所关心的。