Это синтаксис для вызова конструктора непосредственного родительского класса.Это синтаксис C #, тогда как VB.NET требует, чтобы вы вызывали MyBase.New(splashForm)
в качестве первой строки кода в вашем конструкторе.
Это выражается так, потому что родительский объект гарантированно будет полностью создан и инициализированк тому времени, когда ваш дочерний конструктор кода начинает выполняться.Из-за этого оба компилятора (VB.NET и C #) указывают, что вы не можете выполнять какой-либо собственный код до вызова родительского конструктора (если вы не укажете родительский конструктор и существует конструктор без параметров, он будет вызванавтоматически).
Этот синтаксис невозможен (и не необходим) для других вызовов методов, так как можно вызвать базовую реализацию любой другой функции, вызвав base.FunctionName()
в вашем коде.Конструкторы - это просто особые случаи, потому что они должны выполняться перед любым другим кодом.