IExpandoResourceSetSetObject Method

Adds or replaces a resource object in the current IExpandoResourceSet with the specified name.

Definition

Namespace: KGySoft.Resources
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
C#
void SetObject(
	string name,
	Object? value
)

Parameters

name  String
Name of the resource value to set.
value  Object
The resource value to set. If , a null reference will be explicitly stored.

Remarks

If value is , and this IExpandoResourceSet instance is a hybrid resource set, GetObject will always return , even if name is defined in the original binary resource set. Thus you can force to take the parent resource set for example in case of a HybridResourceManager.

To remove the user-defined content and reset the original resource defined in the binary resource set (if any), use the RemoveObject method.

value can be a ResXDataNode as well, its value will be interpreted correctly and added to the IExpandoResourceSet with the specified name.

If value is a ResXFileRef, then a file reference will be added to the IExpandoResourceSet. On saving its path will be made relative to the specified basePath argument of the Save methods. If forceEmbeddedResources is on saving, the file references will be converted to embedded ones.

Exceptions

See Also