我有一个具有许多属性的类。
特别是,像这样的 2 个相关属性。
public string FileName { get; set; }
public string Path { get; set; }
FileName 属性是使用 XmlReader 设置的,但我不想将路径存储在 xml 文件中。
我想要做的是设置 FileName 属性的值并设置 Path 属性。我有两个问题:
- 像这样设置属性的做法可以吗?
- 从 XmlReader 映射时,有没有更好的方法来实现这一点?
我有一个具有许多属性的类。
特别是,像这样的 2 个相关属性。
public string FileName { get; set; }
public string Path { get; set; }
FileName 属性是使用 XmlReader 设置的,但我不想将路径存储在 xml 文件中。
我想要做的是设置 FileName 属性的值并设置 Path 属性。我有两个问题:
尝试这样的事情。
private string path;
public string FileName { get; set; }
public string Path
{
get
{
return path; }
set
{
path = value;
FileName = Path.GetFileName(value);
}
}
如果可以从另一个属性计算一个属性,通常的方法就是这样做:只要访问它就计算它。就像是:
public string Path { get; set; }
public string FileName
{
get { return System.IO.Path.GetFileName(this.Path); }
}