public override string ToString()
    {
        //see if we defined a ToString member
        //if not, use the base implementation
        object methodObj;

        this.Members.TryGetValue("ToString", out methodObj);
        ToStringFunc method = methodObj as ToStringFunc;

        if (method == null)
        {
            return(base.ToString());
        }
        return(method());
    }
 public string ToString(ToStringFunc formatFunc)
 {
     return(formatFunc(Long, Lat));
 }
Пример #3
0
 public string ToString(ToStringFunc formatFunc) => formatFunc(Longitude, Latitude);
Пример #4
0
 public Alias(string alias, T value, ToStringFunc toString)
 {
     this.alias = alias; this.value = value; this.toString = toString;
 }
Пример #5
0
        public static List <Alias <T> > LoadFile(string fileName, FromString fromString, ToStringFunc toString)
        {
            List <Alias <T> > newList = new List <Alias <T> >();
            StreamReader      rd      = new StreamReader(fileName);

            while (!rd.EndOfStream)
            {
                string line = rd.ReadLine().Trim();
                if (line == "")
                {
                    continue;
                }
                string[] split = line.Split(new string[] { ":=" }, 2, StringSplitOptions.None);
                if (split.Length != 2)
                {
                    continue;
                }
                newList.Add(new Alias <T>(split[0].Trim(), fromString(split[1].Trim()), toString));
            }
            rd.Close();
            return(newList);
        }