Ark.DelegateConstraint
0.1.0
See the version list below for details.
dotnet add package Ark.DelegateConstraint --version 0.1.0
NuGet\Install-Package Ark.DelegateConstraint -Version 0.1.0
<PackageReference Include="Ark.DelegateConstraint" Version="0.1.0" />
paket add Ark.DelegateConstraint --version 0.1.0
#r "nuget: Ark.DelegateConstraint, 0.1.0"
// Install Ark.DelegateConstraint as a Cake Addin
#addin nuget:?package=Ark.DelegateConstraint&version=0.1.0
// Install Ark.DelegateConstraint as a Cake Tool
#tool nuget:?package=Ark.DelegateConstraint&version=0.1.0
This package ultimately lets you constrain generic type parameters to the Delegate type. Just replace the problematic constraints and types with the Ark.IDelegate stubs which are wiped away without a trace after the assembly is compiled.
If you try to write
class MyClass<T> where T : Delegate {}
the C# compiler won't let you.
Install this package and replace that code with the following:
class MyClass<T> where T : Ark.IDelegate {}
Instead of
new MyClass<Action>() you'd need to write
new MyClass<Ark.IDelegate<Action>>()
so that the code compiles. Don't worry - all these stubs are removed from the resulting assembly.
This package supports both C# and VB.Net projects. (For other project types you'd have to provide the stub implementations yourself.)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
First release of a first package.