Я разочарован, что Платформа.NET предпочитает, чтобы файлы и каталоги были представлены как строки, а не объекты, и что типы FileInfo и DirectoryInfo не так мощны, как я пожелал бы. Так, я начал писать быстрые дополнительные методы, когда мне были нужны они, например:
public static FileInfo SetExtension(this FileInfo fileInfo, string extension)
{
return new FileInfo(Path.ChangeExtension(fileInfo.FullName, extension));
}
public static FileInfo SetDirectory(this FileInfo fileInfo, string directory)
{
return new FileInfo(Path.Combine(directory, fileInfo.Name));
}
Да, можно поместить это в codeplex
Вам необходимо:
Число 2 является важным с точки зрения того, почему привязка к человеку может вести себя иначе, чем указание отдельных аргументов действия для каждого свойства. Если у вас есть тип с не допускающим значения NULL свойством под названием «Foo», то невозможность предоставить элемент foo в вашей форме предотвратит привязку.