gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:58:06 25 4
gpt4 key购买 nike

这是一个简单的例子:

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/

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