Sintassi property

giovedì 04 maggio 2006 - 10.42

diegoooo82 Profilo | Junior Member

Ciao a tutti
non riesco a trovare il modo di passare un argomento ad una property in c# come posso fare?
praticamnte in vb lo facevo cosi:

Default Public Property Item(ByVal index As Integer) As Dettaglio
Get
Return CType(MyBase.List.Item(index), Dettaglio)
End Get
Set(ByVal Value As Dettaglio)
MyBase.List.Item(index) = Value
End Set
End Property

pero in c# non riesco a trovare il modo
ho provato cosi ma da errore

public dettCarrello Item(int index)
{
get { return item; }
set { item = value; }
}

mi poteta aiutare?

fguida Profilo | Expert

La sintassi è la seguente:

private int myVar;
public int MyProperty
{
get { return myVar;}
set { myVar = value;}
}
-----------------------
Francesco Guida
http://www.photographare.net

diegoooo82 Profilo | Junior Member

>La sintassi è la seguente:
>
>private int myVar;
>public int MyProperty
>{
> get { return myVar;}
> set { myVar = value;}
>}

lo so che la sintassi normale è questa ma a me interessa gare come nelleesemio in vb passare un argomento al nome della property
in maniera tale da utilizzare la property come si utilizza per esempio

gridview1.Rows[indice] ecc.

per questo ho provato a mettere le parentesi a fianco del nome nella dichiarazione della property

diegoooo82 Profilo | Junior Member

Trovato
la sintassi corretta per la collection è questa

public class MyCollection:System.Collections.CollectionBase
{
public MyCollection():base()
{ }

public itemType this[int index]
{
get
{
return (itemType)base.List[index];
}
set
{
base.List[index] = value;
}
}

public int Add(itemType item)
{
return base.List.Add(item);
}
}

Grazie per l'interessamento

fguida Profilo | Expert

E, di nulla.. scusami ma non avevo ben capito il tuo scritto, ecco perchè ho risposto così velocemente.
Però, il lato positivo, è che hai risolto da solo
-----------------------
Francesco Guida
http://www.photographare.net
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5