在C#中,要设计一个带有protected成员的类,您需要遵循以下步骤:
- 首先,定义一个基类(Base Class)。这个类将包含您想要让子类访问的protected成员。
public class BaseClass { protected int _protectedMember; public BaseClass() { _protectedMember = 0; } }
- 然后,创建一个继承自基类的子类(Derived Class)。在子类中,您可以访问基类的protected成员。
public class DerivedClass : BaseClass { public DerivedClass() : base() { } public void AccessProtectedMember() { // 在子类中访问基类的protected成员 _protectedMember = 42; } }
- 最后,您可以在程序中使用子类,并通过子类访问基类的protected成员。
class Program
{
static void Main(string[] args)
{
DerivedClass derivedObj = new DerivedClass();
derivedObj.AccessProtectedMember();
// 注意:您不能直接访问基类的protected成员,如下所示:
// int value = https://www.yisu.com/ask/derivedObj._protectedMember; // 这将导致编译错误>
在这个例子中,我们创建了一个名为BaseClass
的基类,其中包含一个名为_protectedMember
的protected成员。然后,我们创建了一个名为DerivedClass
的子类,该类继承自BaseClass
。在DerivedClass
中,我们可以访问_protectedMember
并对其进行操作。