Skip to content

TheMofaDe/DotNetHelper.FastMember.Extension

Repository files navigation

DotNetHelper.FastMember.Extension

An object instance creator & object mapper that uses Fast Member for reflection purposes. Works with dynamic, generics, and anonymous types

|| DocumentationAPITutorials || Change Log • || View on Github||

AppVeyor AzureDevOps
Build status Build Status
Package Tests Code Coverage
Build Status Build Status codecov

GET & SET Dynamic, Generics, and Anonymous Object Values

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

Documentation

For more information, please refer to the Officials Docs

Solution Template

badge

About

An object instance creator & object mapper that uses Fast Member for reflection purposes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published