Защищенные "методы в C#?"
Часто «защищенный» используется, когда access-modifiers вы хотите, чтобы дочерний c#.net класс переопределил в противном visual-studio-community случае «частный» метод.
public class Base {
public void Api() {
InternalUtilityMethod();
}
protected virtual void InternalUtilityMethod() {
Console.WriteLine("do Base work");
}
}
public class Derived : Base {
protected override void InternalUtilityMethod() {
Console.WriteLine("do Derived work");
}
}
Таким object-oriented-design образом, у нас есть поведение object-oriented-design переопределения, которое visual-studio мы знаем и любим благодаря c#.net наследованию, без ненужного c# раскрытия InternalUtilityMethod csharp кому-либо за пределами наших dotnet классов.
var b = new Base();
b.Api(); // returns "do Base work"
var d = new Derived();
d.Api(); // returns "do Derived work"
c#
.net
visual-studio
oop
access-modifiers
Защищенные "методы в C#?"
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.