I would like to avoid instanciating certain class with new, and force to use the factory class.
But I don't understand how to do that.
Can someone sho开发者_如何学运维w me a little sample ?
Thanks in advance for any help, Best regards
Here's something that should get you started. You will need to add your own logic for determining whether instances any given type should be allowed to instantiated via newing.
public override ProblemCollection Check(Member member)
{
if (member is Method)
{
this.Visit(member);
}
return this.Problems;
}
public override void VisitConstruct(Construct construct)
{
base.VisitConstruct(construct);
if (!this.AllowTypeToBeNewed(construct.Type))
{
this.Problems.Add(new Problem(this.GetResolution(), construct));
}
}
private bool AllowTypeToBeNewed(TypeNode type)
{
throw new NotImplementedException();
}
This guy has explained well
http://www.guysmithferrier.com/downloads/FxCop.pdf
精彩评论