A script pack that supplied helper methods for printing object members to the console. Intended for use on the REPL to help you work with large or unknown types.
#How do I get it?
- This package is available on Nuget under the name ScriptCs.MemberPrint. Use
scriptcs -install ScriptCs.MemberPrint
.
#Quick start
In the REPL, issue the command var print = Require<MemberPrint>();
Explore the MemberPrint API itself: print.Methods(print);
There are multiple overloads for each of the following methods:
Methods(object o)
Properties(object o)
Events(object o)
Constructors(object o)
Members(object o)
(this one just calls all of the others)
You can use BindingFlags
to filter the results. There is also support for regular expression filtering:
print.Methods(new List<string>(), "^Find.+");
results in
+ FindAll(Predicate`1 match) : List`1
+ FindIndex(Predicate`1 match) : Int32
+ FindIndex(Int32 startIndex, Predicate`1 match) : Int32
+ FindIndex(Int32 startIndex, Int32 count, Predicate`1 match) : Int32
+ FindLast(Predicate`1 match) : String
+ FindLastIndex(Predicate`1 match) : Int32
+ FindLastIndex(Int32 startIndex, Predicate`1 match) : Int32
+ FindLastIndex(Int32 startIndex, Int32 count, Predicate`1 match) : Int32