ActiveRecord T4テンプレートでSubSonic 3を使用している間、生成されたコードには、CLS準拠、未使用アイテム、およびGetHashCode()の実装に関する多くの警告が表示されます。SubSonic 3 ActiveRecordによる警告付きのコード
それらを避けるために、私は以下の修正をしました:
// 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();
}
...
は、警告を取り除くために良い方法はありますか?または、より良いGetHashCode()の実装ですか?
+1コードサンプルをありがとう、私はこの方法で部分的な方法を使用する前に試みたことはありません。 – alexandrul