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