-4

クラスがインスタンス化されるたびに、いくつかのコードを起動できるようにしたいと考えています。

VB.NET WinForms では、次のようなことを行いました。

Public Sub New()

    ' This call is required by the Windows Form Designer.
    InitializeComponent()

    ' Add any initialization after the InitializeComponent() call.

End Sub

これはうまく機能します。現在、C# MVC で同様のことをしようとしています。何かのようなもの:

public class ViewModelBase
{
    public string BrandName { get; set; }
    public UserRegistrationInformation UserSession;

    public void GetUserInfo()
    {
        WebUsersEntities db = new WebUsersEntities();
        UserSession = db.UserRegistrationInformations.Where(r => r.uri_UserID == WebSecurity.CurrentUserId).FirstOrDefault();
    }

    public void New(){
        GetUserInfo();
    }

}

したがってViewModelBase、 が作成されるたびに、文字列が自動的に入力されUserSessionます。

私はこれをグーグルで検索しようとしましたが、非常に単純なはずなので、迷惑なものは何も見つからないようです!

4

2 に答える 2

3

C#コンストラクターは次のように作成されます。

public class ViewModelBase
{
    public ViewModelBase() 
    {
        GetUserInfo();
    }
}

と同じ名前であることに注意してくださいclass。このメソッドは、 の新しいインスタンスが作成さGetUserInfoれるたびに呼び出されます。YourClass

于 2013-08-09T09:44:51.547 に答える