Table of Contents

Class ContentTypeReaderManager

Namespace
Microsoft.Xna.Framework.Content
Assembly
MonoGame.Framework.dll

Defines a manager that constructs and keeps track of ContentTypeReader objects.

public sealed class ContentTypeReaderManager
Inheritance
ContentTypeReaderManager
Inherited Members

Methods

AddTypeCreator(string, Func<ContentTypeReader>)

Registers a function to create a ContentTypeReader instance used to read an object of the type specified.

public static void AddTypeCreator(string typeString, Func<ContentTypeReader> createFunction)

Parameters

typeString string

A string containing the fully-qualified type name of the object type.

createFunction Func<ContentTypeReader>

The function responsible for creating an instance of the ContentTypeReader class.

Exceptions

ArgumentNullException

If the typeString parameter is null or an empty string.

ClearTypeCreators()

Clears all content type creators that were registered with AddTypeCreator(string, Func<ContentTypeReader>)

public static void ClearTypeCreators()

GetTypeReader(Type)

Creates a new instance of the ContentReader class initialized for the specified type.

public ContentTypeReader GetTypeReader(Type targetType)

Parameters

targetType Type

The type the ContentReader will handle.

Returns

ContentTypeReader

The ContentReader created by this method if a content reader of the specified type has been registered with this content manager; otherwise, null.

Exceptions

ArgumentNullException

If the targetType parameter is null.

PrepareType(string)

Removes the Version, Culture, and PublicKeyToken from a fully-qualified type name string.

public static string PrepareType(string type)

Parameters

type string

A string containing the fully-qualified type name to prepare.

Returns

string

A new string with the Version, Culture and PublicKeyToken removed.

Remarks

Supports multiple generic types (e.g. Dictionary<TKey,TValue>) and nested generic types (e.g. List<List<int>>).