If I'm using something like this:
xr.Settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
What precisely is the |=
accomplishing?
|=
is a shortcut for OR'ing two values together and assigning the result to the first variable.
xr.Settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
Is equivalent to:
xr.Settings.ValidationFlags = xr.Settings.ValidationFlags | XmlSchemaValidationFlags.ReportValidationWarnings;
|
is the OR operator in C#, so the code above effectively sets the ReportValidationWarnings
flag on the value xr.Settings.ValidationFlags
.