An object instance creator & object mapper that uses Fast Member for reflection purposes. Works with dynamic, generics, and anonymous types
|| Documentation • API • Tutorials || Change Log • || View on Github||
AppVeyor | AzureDevOps |
---|---|
Package | Tests | Code Coverage |
---|---|---|
public class Employee {
public FirstName { get; set; }
public LastName { get; set; }
}
// CREATE A GENERIC, DYNAMIC, & ANONYMOUS OBJECT
var employee = new Employee() { FirstName = "generic" };
dynamic dynamicEmployee = new ExpandoObject();
var anonymousEmployee = new { FirstName = "I'm so Anonymous" };
// SET PROPERTY VALUE FOR GENERICS & DYNAMICS OBJECTS
ExtFastMember.SetMemberValue(employee, "FirstName", "I'm so generic");
ExtFastMember.SetMemberValue(dynamicEmployee, "FirstName", "I'm so Dynamic");
// GET PROPERTY VALUES FOR GENERICS & DYNAMICS & ANONYMOUS OBJECTS
Console.WriteLine(ExtFastMember.GetMemberValue(employee,"FirstName")); // PRINTS : I'm so generic
Console.WriteLine(ExtFastMember.GetMemberValue(dynamicEmployee, "FirstName")); // PRINTS : I'm so Dynamic
Console.WriteLine(ExtFastMember.GetMemberValue(anonymousEmployee, "FirstName")); // PRINTS : I'm so Anonymous
For more information, please refer to the Officials Docs