Skip to content

Commit 7198df7

Browse files
committed
When the default format view is used, only show fields whose type has overridden object.ToString(). For example, the string type has overridden ToString so it is included in the printed fields.
1 parent 8ee674f commit 7198df7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/CLU/Microsoft.CLU/Helpers/FormatReader.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,18 @@ internal static ViewDescriptor ReadFormatFile(LocalPackage package, string assem
7171
}
7272
}
7373

74-
// No formatting file -- just get the public properties.
74+
// No formatting file
7575

7676
var list = new ListDescriptor();
7777

7878
foreach (var property in outputType.GetProperties())
7979
{
80-
var column = new ColumnDescriptor { Header = property.Name, ItemName = property.Name };
81-
list.Properties.Add(column);
80+
bool hasOnlyObjectToString = property.PropertyType.GetMethod("ToString", new Type[] { })?.DeclaringType == typeof(object);
81+
if (!hasOnlyObjectToString)
82+
{
83+
var column = new ColumnDescriptor { Header = property.Name, ItemName = property.Name };
84+
list.Properties.Add(column);
85+
}
8286
}
8387

8488
return list;

0 commit comments

Comments
 (0)