0
別のクラス内の部分クラスのフォームアイテムにアクセスするにはどうすればいいですか?別のクラス内の部分クラスのフォームアイテムにアクセスする方法は?
public class BusinessLayer{ //I wanna access Login class in here }
public partial class Login : System.Web.UI.Page{ }
別のクラス内の部分クラスのフォームアイテムにアクセスするにはどうすればいいですか?別のクラス内の部分クラスのフォームアイテムにアクセスする方法は?
public class BusinessLayer{ //I wanna access Login class in here }
public partial class Login : System.Web.UI.Page{ }
あなたはBusinessLayer
コンストラクタ
public class BusinessLayer {
private Login _login;
public BusinessLayer(Login login) {
_login = login;
}
}
public partial class Login : System.Web.UI.Page() {
public void Method() {
BusinessLayer layer = new BusinessLayer(this);
...
}
}
ノートへの参照を渡す必要があり、この問題はpartial class
タイプとはほとんど/何もしています。同じ問題が標準class
タイプに適用されます
まず、@ JaredParは大変ありがとうございます。私はBusinessLayer Class.Meantime内のLoginインスタンスを作成せず、Webフォームクラス(Login.aspx)、BusinessLayerをApp_Codeフォルダに作成しています。 –
私はあなたの設定がわかりませんが、自分のビジネスレイヤーにビュー(aspxページ)を入れたくありません。代わりにデータを渡してみてください。 –
@MartijnBと同意するプレゼンテーションレイヤーの一部をビジネスレイヤーに渡すことが絶対に必要だった場合は、ビジネスレイヤーにインターフェイスを定義し、それをLoginクラスに実装し、そのインターフェイスとして渡します。それでも、それを完全に避けることが望ましいでしょう。 –