Частичные методы - альтернативные решения для нескольких реализационных объявлений? - PullRequest
0 голосов
/ 25 октября 2018

В настоящее время я пытаюсь понять цель частичных методов, поскольку способ, которым я надеялся их использовать, был как событие.

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" для всех, что я забочусь.

...