Skip to content

Version 5.x.x Empty ...

Pawel Gerr edited this page Mar 4, 2023 · 1 revision

Empty Actions

Convenience methods providing delegates of type Action<..> containing empty bodies (dummy methods).

public static void Main()
{
	MyMethod_1(Empty.Action); // provides MyMethod_1 with an empty "Action"
	MyMethod_2(Empty.Action); // provides MyMethod_2 with an empty "Action<string>"
}

private static void MyMethod_1(Action action)
{
	...
}

private static void MyMethod_2(Action<string> action)
{
	...
}

# Empty Disposables

Convenience methods for providing `IDisposable` and `IAsyncDisposable`

```C#
public IDisposable Method_1()
{
    return Empty.Disposable();
}

public static IAsyncDisposable Method_2()
{
   return Empty.AsyncDisposable();
}

Empty read-only Collections

Convenience methods providing empty collections like IEnumerable, IReadOnlyList<T>, IReadOnlyDictionary<TKey, TValue>, ILookup<TKey, TValue> and IReadOnlySet<T> (.NET 5).

public static void Main()
{
	Method_1(Empty.Collection());
	Method_2(Empty.Collection<string>());
	Method_3(Empty.Collection<int>());
	Method_4(Empty.Collection<int>());

	Method_5(Empty.Dictionary<string, int>());
	Method_6(Empty.Lookup<string, int>());
	Method_7(Empty.Set<string>());
}

public static void Method_1(IEnumerable collection)
{
}

public static void Method_2(IEnumerable<string> collection)
{
}

public static void Method_3(IReadOnlyCollection<int> collection)
{
}

public static void Method_4(IReadOnlyList<int> collection)
{
}

public static void Method_5(IReadOnlyDictionary<string, int> dictionary)
{
}

public static void Method_6(ILookup<string, int> lookup)
{
}

// .NET 5
public static void Method_7(IReadOnlySet<string> set)
{
}