No description, website, or topics provided.
C#
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ScriptCs.MemberPrint
README.md
ScriptCs.MemberPrint.sln

README.md

ScriptCs.MemberPrint

What is it?

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