Si getLoc
est une propriété, vous pouvez simplement faire ceci:
var me = GPS.devise.coordinates.getLoc;
Cependant, je pense que puisque vous demandez, getLoc
est une méthode. Dans ce cas, vous pouvez affecter le groupe de méthodes à un délégué. En C# 3.0, vous pouvez le faire:
var me =() => GPS.devise.coordinates.getLoc();
qui vous permettra d'obtenir les coordonnées comme celui-ci:
var coordinates = me();
Une autre déclaration de me
serait ceci:
Func<Coords> me = GPS.devise.coordinates.getLoc;
en supposant que le type de retour de getLoc
est Coords
. Ces deux déclarations de me
équivalent à la même chose - c'est juste deux façons différentes de l'écrire.
Si vous voulez simplement un raccourci pour coordinates
parce qu'il a plus d'une méthode que vous souhaitez appeler ce serait très simple. Bien que je ne peux pas dire de votre exemple si coordinates
est un champ ou une propriété, il n'a pas d'importance car dans les deux cas, vous attribuez simplement l'objet à une nouvelle variable:
var coords = GPS.devise.coordinates;
vous pouvez ensuite alors invoquer des méthodes sur la variable coords
:
var loc = coords.getLoc();
var satTime = coords.getSatTime();
etc.
Cela fonctionne avec une version de C# (même 1,0) avec la légère modification qu'au lieu de var
vous devez déclarer explicitement la type de la variable. var
est une fonctionnalité C# 3.0 (Visual Studio 2008).
Exactement ce dont j'avais besoin, merci. –