2 // System.Web.UI.DataBinding.cs
5 // Duncan Mak (duncan@ximian.com)
6 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
8 // (C) 2002 Ximian, Inc. (http://www.ximian.com)
13 namespace System.Web.UI {
15 public sealed class DataBinding
21 public DataBinding (string propertyName, Type propertyType,
24 this.propertyName = propertyName;
25 this.propertyType = propertyType;
26 this.expression = expression;
29 public string Expression {
30 get { return expression; }
31 set { expression = value; }
34 public string PropertyName {
35 get { return propertyName; }
38 public Type PropertyType {
39 get { return propertyType; }
42 public override bool Equals (object obj)
44 if (!(obj is DataBinding))
47 DataBinding o = (DataBinding) obj;
48 return (o.Expression == expression &&
49 o.PropertyName == propertyName &&
50 o.PropertyType == propertyType);
53 public override int GetHashCode ()
55 return propertyName.GetHashCode () +
56 (propertyType.GetHashCode () << 1) +
57 (expression.GetHashCode () << 2) ;