C#:在密封类中模拟和测试受保护(或私有)方法 - 方法
概述:
在 C# 中,密封类是一种用于限制类的继承和实现的类,它们通常用于创建不可继承的类。在密封类中,可以模拟和测试受保护(或私有)方法,以确保代码的健壮性和安全性。
方法:
protected
访问修饰符来标记受保护方法,以确保这些方法只能被同一包中的子类访问。示例:
public class MySealedClass : MyBaseClass
{
protected virtual void MyProtectedMethod()
{
// 受保护方法实现
}
}
public class MyTestClass : MySealedClass
{
public void TestMyProtectedMethod()
{
MyProtectedMethod(); // 调用受保护方法
}
}
注意:
virtual
修饰符)。如果没有虚拟受保护方法,则无法从派生类访问它们。protected
,则它们只能被同一包中的子类访问。如果将它们标记为 private
,则它们只能被同一类中的成员访问。领取专属 10元无门槛券
手把手带您无忧上云