Maybe I am a bit stupid right now, but I cant figure out how to solve
my problem. :(
Look at this two classes:
Base.cs
======================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Castle.ActiveRecord;
namespace Test
{
[ActiveRecord]
abstract public class Base<T> : ActiveRecordValidationBase<T>
{
[Property]
public DateTime Created { get; set; }
[Property]
public DateTime Modified { get; set; }
public Base()
{
Created = DateTime.Now;
Modified = DateTime.Now;
}
}
}
======================================
Item.cs
======================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Castle.ActiveRecord;
namespace Test
{
[ActiveRecord]
public class Item : Base<Item>
{
[Property]
public string ItemName { get; set; }
}
}
======================================
This will not work, the compiler will complain about the inheritance
in my Base class with the exception message:
The type 'T' must be a reference type in order to use it as parameter
'T' in the generic type or method
'Castle.ActiveRecord.ActiveRecordValidationBase<T>'
But if I replace to inheritance from ActiveRecordBase<T> instead of
ActiveRecordValidationBase<T> everything will work. But I cant enable
the validation from my base class. Help! :)
Thanks in advance!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---