如何限制课程使用

时间:2011-03-18 21:44:05

标签: asp.net .net class restriction

有没有办法强制只在ASP.NET中使用的类?因此,它无法在WinForm应用程序中引用或在实例化时抛出异常。是否有某种.NET类属性用于此目的?

3 个答案:

答案 0 :(得分:1)

<强>别!!!

public class WebOnly
{
    public WebOnly()
    {
        if (HttpContext.Current == null)
            throw new Exception("me needs web");
    }
}

答案 1 :(得分:0)

internal访问修饰符允许类/方法仅在同一程序集中使用。

只要设置了应用程序/ Web应用程序的部署,以便您希望保护的类与Web应用程序分开组装,就无法访​​问该类。

答案 2 :(得分:0)

考虑使用面向方面编程技术。

PostSharp's解决方案:

控制对象可见性 - 有时内部和私有关键字是不够的。限制哪个名称空间,程序集或类型可以引用成员或实现接口。