Вы вызываете родительский конструктор, используя base
перед телом конструктора:
public class FooException : Exception
{
public FooException(string message) : base(message)
{
}
}
Очевидно, у вас нет , чтобы просто передатьпараметр из вашего собственного конструктора в качестве аргумента для базового конструктора:
public class FooException : Exception
{
public FooException(int x) : base("Hello")
{
// Do something with x
}
}
Эквивалентом цепочки для конструктора в текущем классе является использование this
вместо base
.
Обратите внимание, что цепочка конструктора работает очень немного по-другому в C # по сравнению с Java, когда запускаются инициализаторы переменных экземпляра.См. Мою статью о конструкторах C # для получения более подробной информации.