Что-то настолько простое, я не могу этого сделать ... Может быть, какой-то неправильный синтаксис, но я пробую то, что другие страницы сказали мне сделать это:
ER_ET ExpressionTree = new ER_ET();
ExpressionTree.CreatreTree(Datos.Instance.ST); <---CreatreTree didn't show up
Datos.Instance
- это синглтон, например:
class Datos
{
private static Datos _instance = null;
public static Datos Instance
{
get
{
if (_instance == null) _instance = new Datos();
{
return _instance;
}
}
}
public List<AllData> ST= new List<AllData>();
// Add
public struct AllData
{
public AllData(int intValue, string strValue)
{
IntegerData = intValue;
StringData = strValue;
}
public int IntegerData { get; private set; }
public string StringData { get; private set; }
}
}
Я прочитал, я могу позвонить
ExpressionTree.[CreatreTree(Datos.Instance.ST)]
, но это тоже не сработало.
Это то, что я пытаюсь сделать, простым способом. Методы OtherClass
похожи на:
Class ER_ET
{
public class node
{
...
public Node Left { get; set; }
public Node Right { get; set; }
string item { get; set; }
// Others more
}
Public ExpressionTree
{
// some code
public void GetLastPrecedence(string)
{
// For my CreateTree method
}
Public ExpressionTree(){}
// This is the method I cant call
Public void CreatreTree(list<Datos.AllData> ER)
{}
}
}
Все опубликовано c.
Также я пытаюсь поместить код непосредственно в тот же класс, над которым я работаю, не так ли? не работает.