Lors de l'utilisation de SubSonic 3 avec les modèles ActiveRecord T4, le code généré présente de nombreux avertissements concernant la conformité CLS, les éléments inutilisés et l'absence d'implémentation de GetHashCode().
Afin de les éviter, j'ai fait les modifications suivantes :
// Structs.tt
[CLSCompliant(false)] // added
public class <#=tbl.CleanName#>Table: DatabaseTable
{ ...
// ActiveRecord.tt
[CLSCompliant(false)] // added
public partial class <#=tbl.ClassName#>: IActiveRecord
{
#region Built-in testing
#pragma warning disable 0169 // added
static IList<<#=tbl.ClassName#>> TestItems;
#pragma warning restore 0169 // added
...
public override Int32 GetHashCode() // added
{
return this.KeyValue().GetHashCode();
}
...
Existe-t-il un meilleur moyen de se débarrasser des avertissements ? Ou une meilleure implémentation de GetHashCode() ?