Я пытаюсь создать класс С#, но я не хочу, чтобы он был унаследован. Как я могу это сделать?
Создание класса, не унаследованного
Ответ 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 строк