我正在尝试制作类似于ASP.NET的User.Identity.Name。我已经让类保存了信息,但我不知道如何写入变量,因为我只添加了get {};
private static string _firstName;
public static string FirstName
{
get { return _firstName; }
}
答案 0 :(得分:3)
有两种方法可以做到这一点。第一种方法是添加私有的setter。
private static string _firstName;
public static string FirstName
{
get { return _firstName; }
private set { _firstName = value; }
}
另一个选项是在构造函数中添加一个参数并在其中设置值。
public YourClass(string firstName)
{
_firstName = firstName;
}
答案 1 :(得分:2)
public class YourAwesomeClass
{
private static string _firstName;
public static string FirstName
{
get { return _firstName; }
}
public YourAwesomeClass(string firstName)
{
_firstName=firstName;
}
}
或者如果您使用的是Dotnet 3.0或更高版本,您可以使用自动属性,编译器会自动为您创建支持字段。
public class YourAwesomeClass
{
public static string FirstName
{
get;private set;
}
public YourAwesomeClass(string firstName)
{
FirstName=firstName;
}
}
答案 2 :(得分:0)
写一个setter方法:
public static string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}