Подтвердить что ты не робот

Создание класса, не унаследованного

Я пытаюсь создать класс С#, но я не хочу, чтобы он был унаследован. Как я могу это сделать?

4b9b3361

Ответ 1

sealed - это слово, которое вы ищете, и ссылку для ссылка

public sealed class MyClass
{

}

И тогда просто создайте свой класс как обычный, однако вы не сможете наследовать его.

Однако вы все равно можете наследовать от другого класса, например:

public sealed class MyClass : MyBaseClass
{

}

Ответ 2

Добавив к PostMan's, мы можем achieve того же, сделав Constructor Private.

class NotInheritable
    {

        private NotInheritable()
        {
            //making the constructor private
        }
    }

 class Derived : NotInheritable { }

Теперь класс NotInheritable not be inherited.

Ответ 3

Создайте класс A с помощью метода M1 и класса B с M2. Методы M1 и M2 ничего не возвращают. Вызовите M2 метод класса B внутри метода М1 для А. Условия:

Вы не ставите никакой связи между классами A и B Нет наследования Никакой реализации интерфейса нигде. Вы не будете создавать объект класса B в через любые средства, например, конструктор/другой метод /. В A и A в B не будет никаких признаков B Метод M1 для A может принимать параметр но параметр не будет иметь тип объекта /B Метод M2 не является абстрактным/статическим M2 - нормальный метод Ни один класс не имеет определенного базового класса Код не должен превышать 25 строк