ciao a tutti
faccio una premessa stavo cercando (per puro gusto nerd) di replicare un comportamento del linguaggio java in c# andiamo al codice.
In java si fa questo:
Codice JAVA
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
}
});
quindi ho cercato di replicarlo in c# (perchè ho visto da qualche parte che si può) è da parecchio che non vedo questi concetti ...
Anonimous class, generics etc ... quindi posso aver scritto delle frenesie e cmq non funziona...
public interface foo
{
void azione();
}
public class fooDerived : foo
{
public string OrderId { get; set; }
public void azione()
{
MessageBox.Show("Derived");
}
}
void test_anti_if3<T>(params T[] messages) where T : foo
{
}
test_anti_if3(new fooDerived()
{
OrderId = "1"
})
Ecco per quanto possa essere stupido, non sono sicuro di aver capito cosa ho fatto ... ripeto sto giocando ora...
Ma il mio intento è quello di chiamare azione(); non modificare la OrderId.
grazie
ciao
UPDATE1:
un pò di chiarimenti che ho capito
test_anti_if3(new fooDerived()
{
OrderId = "1"
})
qua sto facendo una semplie inizializzazione ecco perchè non riesco a chiamare i metodi :-) ora mi è tutto chiaro