Le projet sur lequel je travaille actuellement utilise un objet IDisposable dans chaque méthode d'une classe. Il a commencé à être fastidieux en re-tapant le bloc using au début de chaque méthode, et se demandait s'il y avait un moyen de spécifier une variable jetable pour une utilisation dans chaque méthode de la classe?C# Objet IDisposable pour toute la classe
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...
}
}
}
Je l'ai appris quelque chose votre réponse - j'ai essayé de comprendre les expressions lambda et de les utiliser dans le monde réel. Merci. – Greg
@Downvoter: Vous voulez donner une raison? –
Belle solution ... Seule la question serait de savoir comment rendre plus facile le test unitaire ... J'ai utilisé IOC pour injecter l'usine de contexte, donc je suppose que j'ai répondu à ma propre question ... –