我正在尝试创建属性,该属性将为类范围内的每个对象生成标识号键。所以我需要知道哪个类包含与属性相关的参数。我创建了这样的东西:
class SampleModel
{
[Identity(typeof(SampleModel))]
public int Id { get; set; }
}
public class IdentityAttribute : Attribute
{
private readonly int _step;
private readonly Type _objectType;
public IdentityAttribute(Type type)
{
_step = 1;
_objectType = type;
}
public object GenerateValue()
{
return IdentityGenerator.GetGenerator(_objectType).GetNextNum(_step);
}
}
但我想知道是否有任何方法可以让我在 IdentityAttribute 构造函数中获取基类的类型(在本例中为 SampleMethod)而不将其作为参数发送?