0

独自の「アクセス許可」インターフェイスを実装する「ページ」があります。

public interface PagePermissions{
      Dictionary<string, Permission> readPermissions();
}


public partial class myWebPage: System.Web.UI.Page, PagePermissions
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
     Dictionary<string, Permission> PagePermissions.readPermissions()
    {
        Dictionary<string, Permission> results = new Dictionary<string, Permission>();
        return results;
    }
}

マスター ページで、現在の Page オブジェクトへの参照を取得します。

  Page myPage = HttpContext.Current.Handler as Page;

しかし、認識していないため、関数 ReadPermission を呼び出すことができません。

  myPage.readPermissions();

実装した関数を呼び出すにはどうすればよいですか?

4

3 に答える 3

6

myPageにキャストする必要がありますPagePermissions

PagePermissions myPage = HttpContext.Current.Handler as PagePermissions;
myPage.readPermissions();
于 2012-05-30T19:10:59.870 に答える
1

myPageインターフェイスにキャストしてみてください。

PagePermissions myPagePermissions = (PagePermissions)myPage;
于 2012-05-30T19:11:15.567 に答える
0

なぜインターフェース関数の明示的な実装を使用しているのですか?コード行の変更を検討してください

Dictionary<string, Permission> PagePermissions.readPermissions()
{

public Dictionary<string, Permission> readPermissions()
{
于 2012-05-30T19:22:11.703 に答える