1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-07-04 23:36:00 +02:00

Derived CRTP fixes

This commit is contained in:
Brian Fiete 2021-02-12 09:31:09 -08:00
parent fda6c326c0
commit a6e8436b2f
3 changed files with 45 additions and 1 deletions

View file

@ -0,0 +1,26 @@
namespace Tests
{
class Classes
{
public abstract class Plugin<T> where T : Plugin<T>, new, class
{
public abstract void OnLoad();
public abstract void OnUnload();
}
public abstract class ProgramPlugin<T> : Plugin<T> where T : ProgramPlugin<T>
{
}
public class ExamplePlugin : ProgramPlugin<ExamplePlugin>
{
public override void OnLoad()
{
}
public override void OnUnload()
{
}
}
}
}