0

我有一个具有许多属性的类。

特别是,像这样的 2 个相关属性。

public string FileName { get; set; }
public string Path { get; set; }

FileName 属性是使用 XmlReader 设置的,但我不想将路径存储在 xml 文件中。

我想要做的是设置 FileName 属性的值并设置 Path 属性。我有两个问题:

  1. 像这样设置属性的做法可以吗?
  2. 从 XmlReader 映射时,有没有更好的方法来实现这一点?
4

2 回答 2

1

尝试这样的事情。

private string path;

public string FileName { get; set; }
public string Path 
{
    get 
    { 
        return path; }
    set 
    { 
        path = value;
        FileName = Path.GetFileName(value);
    } 
}
于 2013-10-23T10:42:05.800 回答
1

如果可以从另一个属性计算一个属性,通常的方法就是这样做:只要访问它就计算它。就像是:

public string Path { get; set; }

public string FileName
{
    get { return System.IO.Path.GetFileName(this.Path); }
}
于 2013-10-23T10:56:20.237 回答