0

ASP.NET でのみ使用されるようにクラスを強制する方法はありますか? そのため、WinForm アプリで参照したり、インスタンス化したときに例外をスローしたりできません。この目的のためにある種の .NET クラス属性はありますか?

4

3 に答える 3

1

しないでください!!!

public class WebOnly
{
    public WebOnly()
    {
        if (HttpContext.Current == null)
            throw new Exception("me needs web");
    }
}
于 2011-03-18T21:53:37.513 に答える
0

internalアクセス修飾子を使用すると、クラス/メソッドを同じアセンブリ内でのみ使用できます。

保護するクラスが Web アプリケーションとは別のアセンブリになるようにアプリケーション / Web アプリケーションの配置が設定されている限り、そのクラスにはアクセスできません。

于 2011-03-18T21:54:04.450 に答える
0

アスペクト指向プログラミング手法の使用を検討してください。

PostSharp のソリューション:

オブジェクトの可視性を制御する – internal および private キーワードでは不十分な場合があります。メンバーを参照できる、またはインターフェイスを実装できる名前空間、アセンブリ、または型を制限します。

于 2015-03-16T17:08:27.823 に答える