Skip to content

tralivali1234/FasterReflection

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FasterReflection

Utilizes System.Reflection.Metadata to read type information very fast

NuGet

Install-Package FasterReflection

Example

// type defined in MyAssembly.dll
public class MyType { }

var builder = new ReflectionMetadataBuilder();
builder.AddAssembly("MyAssembly.dll");
builder.AddReferenceOnlyAssemblyByType<object>(); // adds mscorlib
var result = builder.Build();
var myType = result.FindTypesByName("MyType").First();

Console.WriteLine(myType.BaseType.FullName);          // 'System.Object'
Console.WriteLine(myType.IsPublic);                   // 'True'
Console.WriteLine(myType.HasNonDefaultConstructors);  // 'False'
Console.WriteLine(myType.GenericArgumentCount);       // '0'

About

Utilizes System.Reflection.Metadata to read type information very fast

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%