C# - 在普通类中公开静态类?

标签 c# asp.net class inheritance static

这是一个简单的例子:

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/

相关文章:

c# - 从文本文件中删除特定行?

javascript - Kendo MVC Treeview 获取所有选中的节点并将它们传递给 Controller

C# 将 40 个字节添加到流中

c++ - C++ 类中的 Getline

c# - 如何从客户项目创建类的对象

c# - MVVM View 模型事件(命令?)

c# - 我可以使用 ASP.NET 创建 Windows 窗体应用程序吗?

asp.net - 如何使用 ASP.Net -- Html.ActionLink()

c# - MVC Application_start localhost 重定向你太多次

perl - Perl源代码中的 "1;"是什么?