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:
parent
fda6c326c0
commit
a6e8436b2f
3 changed files with 45 additions and 1 deletions
26
IDEHelper/Tests/src/Classes.bf
Normal file
26
IDEHelper/Tests/src/Classes.bf
Normal 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()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue