コード例 #1
0
 public static IComparisonDeclaration <T> Comparison <T>(this IParametersDeclaration <T, T> parameters)
 {
     return(new ComparisonDeclarationImpl <T>(parameters));
 }
コード例 #2
0
 internal ComparisonDeclarationImpl(IParametersDeclaration <T, T> parameters)
     : base(parameters.Parameters)
 {
 }
コード例 #3
0
 internal EqualityDeclarationImpl(IParametersDeclaration <T, T> parameters)
     : base(parameters.Parameters)
 {
 }
コード例 #4
0
 internal HashingDeclarationImpl(IParametersDeclaration <T> parameters, Expression <Func <int, int, int> > composer, Expression <Func <int> > seed)
     : base(parameters.Parameters)
 {
     _hashComposer = composer;
     _hashSeed     = seed;
 }
コード例 #5
0
 public static IEqualityDeclaration <T> Equality <T>(this IParametersDeclaration <T, T> parameters)
 {
     return(new EqualityDeclarationImpl <T>(parameters));
 }
コード例 #6
0
 public static IHashingDeclaration <T> Hashing <T>(this IParametersDeclaration <T> parameters, Expression <Func <int, int, int> > composer, Expression <Func <int> > seed)
 {
     return(new HashingDeclarationImpl <T>(parameters, composer, seed));
 }
コード例 #7
0
 public static IHashingDeclaration <T> Hashing <T>(this IParametersDeclaration <T> typeDef)
 {
     return(typeDef.Hashing((a, c) => unchecked (a * 31 + c), () => 23));
 }