HybridResourceManagerGetObject Method (String, CultureInfo)

KGy SOFT Core Libraries Help
Gets the value of the specified resource localized for the specified culture.

Namespace:  KGySoft.Resources
Assembly:  KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 5.4.0

public override Object GetObject(
	string name,
	CultureInfo culture


Type: SystemString
The name of the resource to get.
Type: System.GlobalizationCultureInfo
The culture for which the resource is localized. If the resource is not localized for this culture, the resource manager uses fallback rules to locate an appropriate resource. If this value is , the CultureInfo object is obtained by using the CultureInfo.CurrentUICulture property.

Return Value

Type: Object
If SafeMode is , and the resource is from a .resx content, then the method returns a ResXDataNode instance instead of the actual deserialized value. Otherwise, returns the value of the resource localized for the specified culture, or  if name cannot be found in a resource set.


IExpandoResourceManagerGetObject(String, CultureInfo)

ArgumentNullExceptionname is .
ObjectDisposedExceptionThe HybridResourceManager is already disposed.
MissingManifestResourceExceptionNo usable set of localized resources has been found, and there are no default culture resources. For information about how to handle this exception, see the notes under Instantiating a ResXResourceManager object section of the description of the ResXResourceManager class.

Depending on the value of the CloneValues property, the GetObject methods return either a full copy of the specified resource, or always the same instance. For memory streams and byte arrays none of them are ideal because a full copy duplicates the inner buffer of a possibly large array of bytes, whereas returning the same stream instance can cause issues with conflicting positions or disposed state. Therefore the GetStream methods can be used to obtain a new read-only MemoryStream wrapper around the same internal buffer, regardless the current value of the CloneValues property.

String values are not duplicated in memory, regardless the value of the CloneValues property.

See Also