Skip to content

Mapper Proposed API #26

@JustNrik

Description

@JustNrik

The implementation of this type should satisfy the followings:

Note: If you want to contribute to this issue, please do it on feature-Mapper branch, Thanks.

1. Expose the following properties:

  • ReadOnlyList<ConstructorData> Constructors
  • ReadOnlyList<EventData> Events
  • ReadOnlyList<FieldData> Fields
  • ReadOnlyList<MethodData> Methods
  • ReadOnlyList<PropertyData> Properties

2. Data members should expose:

ConstructorData

  • ReadOnlyList<ParameterInfo> Parameters
  • bool IsDefaultConstructor
  • object CreateInstance()
  • T CreateInstance<T>()
  • object CreateInstance(object[])
  • T CreateInstance<T>(object[])

EventData

  • Type EventType
  • Delegate[] GetInvocationList()
  • void AddHandler(Delegate)
  • void RemoveHandler(Delegate)
  • void RaiseEvent(object[]?)

FieldData

  • Type ReturnType
  • object GetValue(object?)
  • void SetValue(object?, object?)

MethodData

  • Type ReturnType
  • object? Invoke()
  • object? Invoke(object[])

PropertyData

  • Type ReturnType
  • bool IsIndexer
  • MethodData GetMethod
  • MethodData SetMethod
  • object GetValue(object?)
  • void SetValue(object?, object?)

3. Add tests to ensure all the implementation is correct.

  • ReadOnlyList<ConstructorData> Constructors
  • ReadOnlyList<EventData> Events
  • ReadOnlyList<FieldData> Fields
  • ReadOnlyList<MethodData> Methods
  • ReadOnlyList<PropertyData> Properties
  • ConstructorData
  • EventData
  • FieldData
  • MethodData
  • PropertyData

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions