Я пишу метод в C# класса, как показано ниже:метод # шаблон C, который изменяет логику во время выполнения
using(sftpClient)
{
sftpClient.Connect();
try{
//Do some process
}
catch(Exception ex)
{
}
sftpClient.Disconnect();
}
Мне нужно создать еще несколько методов, аналогичные приведенным выше, но логические изменения только внутри попытки { } catch {} block. Может ли кто-нибудь предложить лучший способ достичь этого, используя некоторые шаблоны проектирования?
sftpclient.Disconnect() в блоке finally будет выглядеть лучше – sll
@sll Я бы сказал, что класс должен просто вызывать 'Disconnect' в' Dispose', а не писать 'finally' вручную ... Но действительно' Disconnect' (или ' Закрыть ',' Flush' или явно 'Dispose') выглядят странно внутри' using'. –
Чтобы использовать шаблон дизайна, который лучше кода выше, вы должны были предоставить информацию о используемом случае и клиенте SFTP, который вы используете. –