Я хочу создать глобальный доступный struct/class (в C#) для доступа к моим ценам акций от обработчика обратного вызова.C# - Открытый класс с индексом accessor
Я знаю только C и легко там
Пример в C
struct _Sample
{
int SomeValue;
};
struct _Sample Sample[10];
Это то, что я до сих пор в C# через 2 часа безуспешных попыток.
public static class GlobalVar
{
private static double _StockPrice;
public static double SetStockPrice
{
set
{
_StockPrice = value;
}
}
public static double GetStockPrice
{
get
{
return _StockPrice;
}
}
}
Приведенный выше пример может быть использован в качестве GlobalVar.SetStockPrice = 10.254;
я знаю, что я должен использовать <List>
сделать _StockPrice доступны в виде массива, но все мои попытки обобщить рабочее решение не удалось.
Я хотел бы получить доступ к нему, как GlobalVar[1].SetStockPrice = 1.0;
и GlobalVar[1].SetStockPrice = 1.0;
я должен использовать C#, потому что SDK я использую только в C#.
использовать массив вместо класс. –
Я думаю, что вы хотите использовать SetStockPrice как коллекцию, а не один объект. –
Вы не можете сделать это на C# до 5.0. Даже 6.0 разрешают только глобальные вызовы методов, а не свойства, поэтому вы не можете вызвать глобальный указатель (вы можете получить синтаксис, который вам нужен, ссылаясь на объект singleton, принадлежащий вашему классу) ... –