Aşağıdaki koda sahibim:Kod Analizi Uyarı 2214 - En iyi nasıl düzeltilir?
public partial class AuditLog : IBusinessEntity
{
public BusinessEntityType EntityType { get { return BusinessEntityType.AuditLog; } }
/// <summary>
/// Constructor accepting parameter initialization arguments
/// </summary>
/// <param name="userName"></param>
/// <param name="entity"></param>
/// <param name="command"></param>
/// <param name="commandText"></param>
public AuditLog(string userName, BusinessEntityType entity, AuditLogCommand command, string commandText)
{
this.Timestamp = DateTime.Now;
this.UserName = userName;
this.Entity = entity.ToString();
this.Command = command.ToString();
this.CommandText = commandText;
}
}
Bu bir CA2214 uyarısı üretiyor. Xzx29 ve AuditLogCommand
yöntem parametreleri her iki numaralandırmdır. Sorunun ne olduğunu göremiyorum ve bu yüzden uyarının nasıl giderileceğinden emin değilim.
Teşekkürler.
'this.Entity' satırı ortaya çıktığında, sanal bir yöntemi çağıran bir düzenleyici var. Sanırım sorun buydu. –
Evet, statik analizör görebiliyorsa uyarı, ctor sırasında herhangi bir sanal yöntemin çağrıldığını görecektir. – driis