Lors de l'utilisation de SubSonic 3 avec des modèles ActiveRecord T4, le code généré affiche de nombreux avertissements concernant la conformité CLS, les éléments inutilisés et l'absence d'implémentation de GetHashCode().SubSonic 3 Code généré par ActiveRecord avec avertissements
Pour les éviter, je l'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();
}
...
Y at-il une meilleure façon de se débarrasser des mises en garde? Ou une meilleure implémentation GetHashCode()?
+ 1 merci pour l'exemple de code, je n'ai jamais essayé auparavant d'utiliser des méthodes partielles de cette façon. – alexandrul