Hi,
1.Standing in Attribute - add missing constrctor generates protected constrctor while the calss seal
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple= true )]
public sealed class CodeReviewAttribute : Attribute
{
public CodeReviewAttribute(string name, DateTime date, bool isApproved)
{
Name = name;
Date = date;
IsApproved = isApproved;
}
public string Name { get; private set; }
public DateTime Date { get; private set; }
public bool IsApproved { get; private set; }
}
2.Current results:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple= true )]
public sealed class CodeReviewAttribute : Attribute
{
public CodeReviewAttribute(string name, DateTime date, bool isApproved)
{
Name = name;
Date = date;
IsApproved = isApproved;
}
protected CodeReviewAttribute()
{
}
public string Name { get; private set; }
public DateTime Date { get; private set; }
public bool IsApproved { get; private set; }
}
3.Expected:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple= true )]
public sealed class CodeReviewAttribute : Attribute
{
public CodeReviewAttribute(string name, DateTime date, bool isApproved)
{
Name = name;
Date = date;
IsApproved = isApproved;
}
public CodeReviewAttribute()
{
}
public string Name { get; private set; }
public DateTime Date { get; private set; }
public bool IsApproved { get; private set; }
}
Thanks,
Daniel Shitrit