我在代码中有一个变量,可以将文件路径或url作为值。例子:

http://someDomain/someFile.dat
file://c:\files\someFile.dat
c:\files\someFile.dat


因此,有两种表示文件的方法,我不能忽略其中任何一种。
此类变量的正确名称是什么:路径,URL,位置?

我正在使用第三方API,因此无法更改语义或将其分离为更多变量。

最佳答案

如果这些值对于您的应用程序不是不透明的,您可能会发现最好将它们建模为一个类。否则,每当要对这些值进行操作时,您可能会发现自己正在编写如下代码:

if(variable.StartsWith(“ http://”)|| variable.StartsWith(“ file://”)){
  //处理网址
}
其他{
  //处理文件路径
}


您可以将一些与值的处理有关的功能折叠到类中,但是将其视为不可变的值类型会更好。

使用类的描述性名称,例如FileLocation或任何适合您的术语。然后,很自然地声明名为FileLocation或inputFileLocation或什至fl的FileLocation变量(如果您草率的话)。

07-24 09:34