gpt4 book ai didi

c# - 如何使用 internal 关键字隐藏类?

转载 作者:太空狗 更新时间:2023-10-29 23:33:02 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
c# internal abstract class, how to hide usage outside assembly

我有一个包含多个抽象类的公共(public)程序集/项目。当我创建一个新程序集时,开发人员应该派生自 MathProblemMathProblemTemplate<T>类。

所以,我猜类 MathProblemTemplate可以是internal ,我的意思是当你计划将基类设置为具体类时,不在智能感知中显示类 MathProblemTemplate , 但对于 MathProblemTemplate<T> 是的

// Question classes
public abstract class Question
{
protected QuestionTemplate Template { get; private set; }

public Question(QuestionTemplate template)
{
this.Template = template;
}
}

public abstract class MathProblem : Question
{
public MathProblem(MathProblemTemplate template)
: base(template)
{
}
}

// QuestionTemplate classes
public abstract class QuestionTemplate
{
public QuestionTemplate() { }
}

// This is the class which I'd like to hide
public abstract class MathProblemTemplate : QuestionTemplate
{
}

public abstract class MathProblemTemplate<T> : MathProblemTemplate
{
protected abstract T Method1();
protected abstract T Method2();
}

这可能吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com