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)); }
public string ToString(ToStringFunc formatFunc) => formatFunc(Longitude, Latitude);
public Alias(string alias, T value, ToStringFunc toString) { this.alias = alias; this.value = value; this.toString = toString; }
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); }