【发布时间】:2019-03-29 19:35:39
【问题描述】:
我有一个名为 User 的类,可以像这样初始化它:
User user = new User();
这很好用,但在某些情况下,我想在用户类内部调用静态方法,这样代码现在看起来像这样:
User user = User.SomeMethod();
我相信这不是特别难,因为我在System.Diagnostics.Process看过它:
Process p = Process.Start("filename");
我怎样才能让我的班级也这样做?
编辑:
这就是我的班级的样子:
public class User
{
public User()
{
// this runs when User u = new User() is called
}
public static void SomeMethod()
{
// I want this to run when "User u = User.SomeMethod() is called
}
}
我是否缺少方法构造函数?
【问题讨论】:
-
可以给用户类添加静态方法
-
你不明白什么?你问如何创建一个静态方法?如何返回一个值?
-
public static User Create() => new User(); -
你需要让你的方法返回一个值。