Не могу вызвать метод, который получает List <class>в другом классе - PullRequest
0 голосов
/ 10 апреля 2020

Что-то настолько простое, я не могу этого сделать ... Может быть, какой-то неправильный синтаксис, но я пробую то, что другие страницы сказали мне сделать это:

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.

Также я пытаюсь поместить код непосредственно в тот же класс, над которым я работаю, не так ли? не работает.

...