Skip to content

Commit 91f4c5f

Browse files
committed
Added a covariant interface for the DisposalActionContainer.
1 parent 00f0a6c commit 91f4c5f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Rubberduck.VBEEditor/Utility/DisposalActionContainer.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
namespace Rubberduck.VBEditor.Utility
44
{
5-
public sealed class DisposalActionContainer<T>: IDisposable
5+
public interface IDisposalActionContainer<out T>: IDisposable
6+
{
7+
T Value { get; }
8+
}
9+
10+
internal sealed class DisposalActionContainer<T> : IDisposalActionContainer<T>
611
{
712
public T Value { get; }
813
private readonly Action _disposalAction;
@@ -32,7 +37,7 @@ public void Dispose()
3237

3338
public static class DisposalActionContainer
3439
{
35-
public static DisposalActionContainer<T> Create<T>(T value, Action disposalAction)
40+
public static IDisposalActionContainer<T> Create<T>(T value, Action disposalAction)
3641
{
3742
return new DisposalActionContainer<T>(value, disposalAction);
3843
}

0 commit comments

Comments
 (0)