这是一个简单的例子:
ASP.NET 提供了几个基于成员资格提供程序的静态类。我们永远在我们的页面中使用它们。我们还需要扩展System.Web.UI.Page基类。因此,我们的一个想法是在 OurCompany.Web.UI.Page 实现中公开各种静态类。
我们不能使用变量:
System.Web.Security.Roles myRoles;
我们不能将其公开为属性:
internal System.Web.Security.Roles Roles { get { return System.Web.Security.Roles; } }
我们无法继承它:
internal class Roles : System.Web.Security.Roles
是否可以公开静态类?
最佳答案
“暴露”是什么意思?静态类已经可供任何想要使用它们的人使用。
听起来您可能试图从类派生或使用属性只是为了避免输入太多内容 - 这是一个坏主意。继承是为了特化,而不是为了使名称更容易访问:)只需有一个 using 指令:
using System.Web.Security;
然后您可以在该代码中的任意位置使用 Roles.XXX
。
关于C# - 在普通类中公开静态类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732324/