Если getLoc
это свойство, вы можете просто сделать это:
var me = GPS.devise.coordinates.getLoc;
Однако, я подозреваю, что так как вы просите, getLoc
является методом. В этом случае вы можете назначить группу методов делегату. В C# 3.0 вы можете сделать это:
var me =() => GPS.devise.coordinates.getLoc();
, который позволит вам получить координаты, как это:
var coordinates = me();
Альтернативой декларация me
бы это:
Func<Coords> me = GPS.devise.coordinates.getLoc;
предполагая что возвращаемый тип getLoc
- Coords
.
Эти два объявления me
составляют одно и то же - это всего лишь два разных способа его написания.
Если вы просто хотите стенографии для coordinates
, потому что она имеет более чем один метод, который вы хотели бы, чтобы вызвать это было бы очень просто. Хотя я не могу сказать, из вашего примера coordinates
, является ли поле или свойство, это не имеет значения, потому что в обоих случаях нужно просто присвоить объект новой переменной:
var coords = GPS.devise.coordinates;
Затем вы можете вызывать методы на coords
переменной:
var loc = coords.getLoc();
var satTime = coords.getSatTime();
и т.д.
Это будет работать с любой версией C# (даже 1.0) с небольшим изменением, что вместо var
вам нужно будет явно объявить тип переменной. var
- это функция C# 3.0 (Visual Studio 2008).
То, что мне нужно, спасибо. –