В проекте, над которым я сейчас работаю, используется объект IDisposable для каждого метода в классе. Он начал получать утомительный повторный ввод блока использования в начале каждого метода и задавался вопросом, существует ли способ указать одноразовую переменную для использования в каждом методе класса?Объект C# IDisposable для всего класса
public static class ResourceItemRepository
{
public static ResourceItem GetById(int id)
{
using (var db = DataContextFactory.Create<TestDataContext>())
{
// Code goes here...
}
}
public static List<ResourceItem> GetInCateogry(int catId)
{
using (var db = DataContextFactory.Create<TestDataContext>())
{
// Code goes here...
}
}
public static ResourceItem.Type GetType(int id)
{
using (var db = DataContextFactory.Create<TestDataContext>())
{
// Code goes here...
}
}
}
я узнал кое-что из ваш ответ - пытались окунуться в лямбда-выражения и использовать их в реальном мире. Благодарю. – Greg
@ Downvoter: Уход за причину? –
Хорошее решение ... Вопрос только в том, как упростить модульный тест ... Я использовал IOC для ввода фабрики контекста, поэтому, я думаю, я ответил на свой вопрос ... –