ClassMappedNameCache
A cacher class for the class name mapping. Underneath, it uses the ClassMapper class to extract the results and caching it for future use. It provides a 2nd-layer caching for the library when it comes to the class name mapping extraction.
Internally, this class is widely used within the library.
Methods
Below is the list of methods.
| Name | Description |
|---|---|
| Flush | Allows you to flush the caches. |
| Get | Returns the mapped name of the class. |
Usability
You can simply call the Get() method of this class by passing the class type.
var mappedName = ClassMappedNameCache.Get(typeof(Person));
// Use the 'mappedName' here
Or, via generic type.
var mappedName = ClassMappedNameCache.Get<Person>();
// Use the 'mappedName' here
The extraction is first checking the presence of the Map attribute and extract the name-mapping from there, then checks the implicit-mapping, otherwise, it will use the
typeof(Class).Nameof theSystem.Reflection.