【发布时间】:2011-07-18 12:09:12
【问题描述】:
有没有办法强制一个类只能在 ASP.NET 中使用?这样它就不能在 WinForm 应用程序中被引用或在实例化时抛出异常。是否有某种 .NET 类属性可用于此目的?
【问题讨论】:
标签: asp.net .net class restriction
有没有办法强制一个类只能在 ASP.NET 中使用?这样它就不能在 WinForm 应用程序中被引用或在实例化时抛出异常。是否有某种 .NET 类属性可用于此目的?
【问题讨论】:
标签: asp.net .net class restriction
不要!!!
public class WebOnly
{
public WebOnly()
{
if (HttpContext.Current == null)
throw new Exception("me needs web");
}
}
【讨论】:
internal 访问修饰符允许类/方法只能在同一个程序集中使用。
只要设置应用程序/Web 应用程序的部署,以便您希望保护的类位于 Web 应用程序的单独程序集中,就无法访问该类。
【讨论】:
【讨论】: