Prev: Visual Web Developer 2010 Express - connect to MySQL
Next: FontConverter doesn't work as expected
From: sahel on 16 Jun 2010 04:22 hi all . i inheritance a class from IComparable but class employee : IComparable // has error******* { public int CompreTo(object obj) { } } but it has an error : 'employee' does not implement interface member 'System.IComparable.CompareTo(object)'
From: nicol on 16 Jun 2010 08:23 On Jun 16, 12:22 pm, sahel <nam.nam.baro...(a)gmail.com> wrote: > hi all . > i inheritance a class from IComparable but > class employee : IComparable // has error******* > { > public int CompreTo(object obj) > { > }} > > but it has an error : 'employee' does not implement interface member > 'System.IComparable.CompareTo(object)' it was my program : using System; using System.Collections.Generic; class Program { static void Main(string[] args) { employ e1, e2; e1 = new employ(); e1.id = 200; e2 = new employ(); e2.id = 10; Console.WriteLine(e1.CompreTo(e2)); } } class employ : IComparable // here has error ********** { public int CompreTo(object obj) { employ e = (employ)obj; if (this.id > ((employ)obj).id) return 1; if ((this.id )==((employ)obj).id) return 0 ; return -1; } }
From: tom on 16 Jun 2010 08:57 On Jun 16, 4:23 pm, nicol <nicol.youn...(a)gmail.com> wrote: > On Jun 16, 12:22 pm, sahel <nam.nam.baro...(a)gmail.com> wrote: > > > hi all . > > i inheritance a class from IComparable but > > class employee : IComparable // has error******* > > { > > public int CompreTo(object obj) > > { > > }} > > > but it has an error : 'employee' does not implement interface member > > 'System.IComparable.CompareTo(object)' > > it was my program : > using System; > using System.Collections.Generic; > > class Program > { > static void Main(string[] args) > { > employ e1, e2; > e1 = new employ(); > e1.id = 200; > e2 = new employ(); > e2.id = 10; > Console.WriteLine(e1.CompreTo(e2)); > } > } > > class employ : IComparable // here has error ********** > { > public int CompreTo(object obj) > { > employ e = (employ)obj; > if (this.id > ((employ)obj).id) > return 1; > if ((this.id )==((employ)obj).id) > return 0 ; > return -1; > } > > } i think the name id never exist in this context ------->protected int id ;
From: tom on 16 Jun 2010 09:31 On Jun 16, 4:57 pm, tom <tom.t.2...(a)gmail.com> wrote: > On Jun 16, 4:23 pm, nicol <nicol.youn...(a)gmail.com> wrote: > > > > > On Jun 16, 12:22 pm, sahel <nam.nam.baro...(a)gmail.com> wrote: > > > > hi all . > > > i inheritance a class from IComparable but > > > class employee : IComparable // has error******* > > > { > > > public int CompreTo(object obj) > > > { > > > }} > > > > but it has an error : 'employee' does not implement interface member > > > 'System.IComparable.CompareTo(object)' > > > it was my program : > > using System; > > using System.Collections.Generic; > > > class Program > > { > > static void Main(string[] args) > > { > > employ e1, e2; > > e1 = new employ(); > > e1.id = 200; > > e2 = new employ(); > > e2.id = 10; > > Console.WriteLine(e1.CompreTo(e2)); > > } > > } > > > class employ : IComparable // here has error ********** > > { > > public int CompreTo(object obj) > > { > > employ e = (employ)obj; > > if (this.id > ((employ)obj).id) > > return 1; > > if ((this.id )==((employ)obj).id) > > return 0 ; > > return -1; > > } > > > } > > i think the name id never exist in this context > ------->protected int id ; i change your program like this was it the result that u wanted ? using System; using System.Collections; class employ : IComparable { protected int b; public int CompareTo(object obj) { employ a = obj as employ; if (a != null) //return this.b.CompareTo(a.b); return 1; else throw new ArgumentException("!!!!!"); } public int B { get { return this.b; } set { this.b= value; } } } public class program { public static void Main() { ArrayList c = new ArrayList(); employ e1, e2; e1 = new employ(); e1.B = 200; e2 = new employ(); e2.B= 10; c.Sort(); foreach (employ temp in c) Console.WriteLine(e1.B + e2.B); } }
From: Peter Duniho on 16 Jun 2010 11:05 nicol wrote: > [...] > class employ : IComparable // here has error ********** > { > public int CompreTo(object obj) If you want to implement IComparable, you have to spell the name of the method "CompareTo" correctly. You can't implement interfaces with misspelled method names, such as "CompreTo". Pete
|
Next
|
Last
Pages: 1 2 Prev: Visual Web Developer 2010 Express - connect to MySQL Next: FontConverter doesn't work as expected |