从另一个文件C#中调用另一个类的方法

时间:2013-05-22 08:02:27

标签: c# .net methods call

我在Feed.aspx.cs中声明了一个名称空间。此命名空间包含一个类,该类包含一个方法: 的 Feed.aspx.cs

namespace GetUser
{
public class MyFeedClass
{
   public string getUserID()
   {

       MembershipUser user = Membership.GetUser(HttpContext.Current.User.Identity.Name);
       HttpContext.Current.Session["x"] = user.ProviderUserKey.ToString();
       string test = (string)HttpContext.Current.Session["x"];
       return test;
   }

}

}

现在,从 MyPage.aspx.cs ,我想调用getUserID()方法。我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

我猜您使用的是Asp.NET?

您应该在add_code文件夹中创建一个新类。 将该命名空间和类移动到新创建的类<​​/ p>中

然后从Feed.aspx.cs中调用它:

GetUser.MyFeedClass myfeed = new GetUser.MyFeedClass();
string result = myfeed.getUserID();

答案 1 :(得分:0)

确保在代码隐藏中包含命名空间:

using GetUser;

使MyFeedClass中的公共函数成为静态函数:

public static string getUserID() {...}

然后在您的aspx.cs页面中,您现在可以尝试:

string userId = MyFeedClass.getUserID();