Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    problema implementazione interfaccia

    ho una classe che implementa un'interfaccia(una sola "IList")ho scritto l'implementazione dei metodi della suddetta interfaccia(IList) ma quando mando in esecuzione mi segnala questi errori:
    codice:
    C:\Documents and Settings\pinato\Desktop\New Folder\AlexCollection\AlexCollection\CategoryCollection.cs(9): 'AlexCollection.CategoryCollection' does not implement interface member 'System.Collections.ICollection.CopyTo(System.Array, int)'
    C:\Documents and Settings\pinato\Desktop\New Folder\AlexCollection\AlexCollection\CategoryCollection.cs(9): 'AlexCollection.CategoryCollection' does not implement interface member 'System.Collections.ICollection.Count'
    C:\Documents and Settings\pinato\Desktop\New Folder\AlexCollection\AlexCollection\CategoryCollection.cs(9): 'AlexCollection.CategoryCollection' does not implement interface member 'System.Collections.ICollection.IsSynchronized'
    C:\Documents and Settings\pinato\Desktop\New Folder\AlexCollection\AlexCollection\CategoryCollection.cs(9): 'AlexCollection.CategoryCollection' does not implement interface member 'System.Collections.ICollection.SyncRoot'
    C:\Documents and Settings\pinato\Desktop\New Folder\AlexCollection\AlexCollection\CategoryCollection.cs(9): 'AlexCollection.CategoryCollection' does not implement interface member 'System.Collections.IEnumerable.GetEnumerator()'
    mi pare di aver capito che mi chiede di implementare anche questi metodi che pero' mi sembra appartegano ad altre interfaccie che non ho implementato, come mai?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Si tratta di C#?

    Qual è la classe base dalla quale hai derivato la tua classe?
    Posta un po' di codice...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    si C#(avevo selezionato il linguaggio ma non è stato preso )

    codice:
    using System;
    using System.Collections;
    
    namespace AlexCollection
    {
    	/// <summary>
    	/// Summary description for CategoryCollection.
    	/// </summary>
    	public class CategoryCollection : IList 
    	{
    		protected ArrayList _coll;
    
    		//costruttori
    		public CategoryCollection() {_coll = new ArrayList();}
    	
    		#region Implementazione esplicita non strong-typed di IList
    			int IList.Add(Object obj)
    			{
    				return this.Add((Category)obj);
    			}
    		
    			void IList.Remove(Object obj)
    			{
    				this.Remove((Category) obj);
    			}
    
    			object IList.this[int index]
    			{
    				get{return this[index];}
    				set{this[index] = (Category)value;}
    			}
    		
    			void IList.Insert(int index,object val)
    			{
    				this.Insert(index,(Category)val);
    			}
    			bool IList.Contains(object val)
    			{
    				return this.Contains((Category)val);
    			}
    		#endregion
    
    		#region implementazione strong-typed di IList 
    		public virtual Category this[int index]
    		{
    			get{return (Category)_coll[index];}
    			set
    			{
    				_coll[index] = value;
    			}
    		}
    			
    		public virtual int Add(Category val)
    		{
    			int iAdded = _coll.Add(val);
    			return iAdded;
    		}
    
    		public virtual void Clear()
    		{
    			_coll.Clear;
    		}
    			
    		public virtual void Remove(Category obj)
    		{
    			
    		}
    
    					
    		public virtual void RemoveAt(int index)
    		{
    			
    		}
    
    		public virtual bool IsReadOnly
    		{
    			get{return _coll.IsReadOnly;}
    		}
    		public virtual bool IsFixedSize
    		{
    			get{return _coll.IsFixedSize ;}
    		}
    		public virtual int IndexOf(object val)
    		{
    			return _coll.IndexOf(val);
    		}
    		public virtual bool Contains(Category item)
    		{
    			return _coll.Contains(item);
    		}
    		public virtual void Insert(int index, Category val)
    		{
    		
    		}
    		#endregion
    	
    	}
    }

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Stando alla documentazione, l'interfaccia IList è una derivata di ICollection e IEnumerable, quindi deve implementare i metodi previsti anche da queste due interfacce.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    Originariamente inviato da alka
    Stando alla documentazione, l'interfaccia IList è una derivata di ICollection e IEnumerable, quindi deve implementare i metodi previsti anche da queste due interfacce.
    gia' ho implementato i metodi che mi richiede e funziona, thanks

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.