Во-первых, легче думать об этом наоборот. У Вас есть папка, которая является rw для того, кому бы ни нужны доступ для записи и "представление" только для чтения этой папки для тех, которым нужен доступ только для чтения.
я никогда не мог добраться, монтирование - связывают-o ro опция работать правильно. Самый надежный способ сделать это должно использовать nfs. Добавьте, что следующие к/etc/exports
/path-to-folder/folder 127.0.0.1(secure,ro,no_root_squash)
затем монтируют "представление" только для чтения с
mount -o ro 127.0.0.1:/path-to-folder/folder /read-only-folder
, у Вас должно теперь быть представление только для чтения Вашей исходной папки.
я предполагаю, что Вы могли сделать то же самое с samba/cifs, но это будет только действительно иметь смысл для доступа к сети.
Это решение было вдохновлено ( украденный от ) это практическое руководство . Я надеюсь, что это помогает.
Мой основной язык - C #, и там большинство людей предпочитают "составное" использование, когда у вас много из них в одной области:
using (X)
using (Y)
using (Z)
{
// ...
}
Проблема с единственным оператором using, который VB.NET есть то, что он кажется загроможденным и может упасть за край экрана. Так что, по крайней мере с этой точки зрения, многократное использование выглядит лучше в VB.NET.
Может быть, если вы объедините второй синтаксис с продолжением строк, он будет выглядеть лучше:
Using objBitmap As New Bitmap(100,100), _
objGraphics as Graphics = Graphics.FromImage(objbitmap)
' ...
End Using
Это приблизит вас к тому, что я считаю лучшей читабельностью.
Они оба одинаковы, вы должны выбрать тот, который вы считаете наиболее читаемым, поскольку они идентичны на уровне IL.
Мне лично нравится способ, которым C # обрабатывает это разрешив следующий синтаксис:
using (Foo foo = new Foo())
using (Bar bar = new Bar())
{
// ....
}
Однако я считаю, что эквивалент этой формы в VB.NET (ваш второй пример) менее читабелен, чем вложенные операторы Using
из вашего первого примера. Но это только мое мнение. Выберите стиль, который лучше всего подходит для удобочитаемости рассматриваемого кода, поскольку это самая важная вещь, учитывая, что вывод идентичен.