StronglyTypedResourceBuilder::Create Method (IDictionary^, String^, String^, CodeDomProvider^, Boolean, array<String^>^%)
Generates a class file that contains strongly typed properties that match the resources referenced in the specified collection.
Assembly: System.Design (in System.Design.dll)
public: static CodeCompileUnit^ Create( IDictionary^ resourceList, String^ baseName, String^ generatedCodeNamespace, CodeDomProvider^ codeProvider, bool internalClass, [OutAttribute] array<String^>^% unmatchable )
Parameters
- resourceList
-
Type:
System.Collections::IDictionary^
An IDictionary collection where each dictionary entry key/value pair is the name of a resource and the value of the resource.
- baseName
-
Type:
System::String^
The name of the class to be generated.
- generatedCodeNamespace
-
Type:
System::String^
The namespace of the class to be generated.
- codeProvider
-
Type:
System.CodeDom.Compiler::CodeDomProvider^
A CodeDomProvider class that provides the language in which the class will be generated.
- internalClass
-
Type:
System::Boolean
true to generate an internal class; false to generate a public class.
- unmatchable
-
Type:
array<System::String^>^%
An array that contains each resource name for which a property cannot be generated. Typically, a property cannot be generated because the resource name is not a valid identifier.
| Exception | Condition |
|---|---|
| ArgumentNullException | resourceList, basename, or codeProvider is null. |
| ArgumentException | A resource node name does not match its key in resourceList. |
Use the Create method to generate a class that provides a strongly typed, read-only wrapper to access the resources that are contained in the resourceList parameter.
The StronglyTypedResourceBuilder class ignores any resource name that begins with the characters "$" or ">>". The resource names "Culture" and "ResourceManager" are invalid identifiers.
Available since 2.0