Существует ли простой "встроенный" способ объединения путей для использования их в качестве одного параметра?
Я использую собственную реализацию под названием SpringPathCombiner для выполнения следующих действий:
<property name="CombinedPath">
<object type="SpringExt.SpringPathCombiner, SpringExt">
<constructor-arg name="path1">
<object factory-method="GetBasePath" factory-object="MyConfig" />
</constructor-arg>
<constructor-arg name="path2" value="Temp" />
</object>
</property>
Это установит комбинированный путь к комбинации возвращаемого значения метода GetBasePath вместе с «Temp», например C: \ MyBasePath \ Temp.
Сам класс SpringPathCombiner очень прост:
public class SpringPathCombiner
{
private readonly string path;
public SpringPathCombiner(string path1, string path2)
{
path = Path.Combine(path1, path2);
}
public static implicit operator string(SpringPathCombiner combiner)
{
return combiner.path;
}
public override string ToString()
{
return path;
}
}
Но я не хочу дублировать код, и я думаю, что должен быть способ выполнить такую работу с вещами, привнесенными самой Spring.Кто-нибудь знает способ, как сделать это без собственной реализации, например, с помощью Path.Combine напрямую?