Skip to content

Instantly share code, notes, and snippets.

@roboryantron
Created March 25, 2021 14:32
Show Gist options
  • Select an option

  • Save roboryantron/af604cadf58156235e8cf7a948a331d4 to your computer and use it in GitHub Desktop.

Select an option

Save roboryantron/af604cadf58156235e8cf7a948a331d4 to your computer and use it in GitHub Desktop.

Revisions

  1. roboryantron created this gist Mar 25, 2021.
    12 changes: 12 additions & 0 deletions ReflectedToString.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    public override string ToString()
    {
    const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic |
    BindingFlags.IgnoreCase | BindingFlags.Instance;
    string result = $"{GetType().Name}:";
    FieldInfo[] fields = GetType().GetFields(flags);
    for (int i = 0; i < fields.Length; i++)
    {
    result += $"\n {fields[i].Name} = {fields[i].GetValue(this)}";
    }
    return result;
    }