Class CompilerParameters
Parameters used for compilation.
[DataSerializer(typeof(DictionaryAllSerializer<CompilerParameters, ParameterKey, object>))]
public sealed class CompilerParameters : ParameterCollection, IDictionary<ParameterKey, object>, ICollection<KeyValuePair<ParameterKey, object>>, IEnumerable<KeyValuePair<ParameterKey, object>>, IEnumerable- Inheritance
- 
      
      
      CompilerParameters
- Implements
- Inherited Members
- Extension Methods
Constructors
CompilerParameters()
Initializes a new instance of the CompilerParameters class.
public CompilerParameters()CompilerParameters(CompilerParameters)
public CompilerParameters(CompilerParameters compilerParameters)Parameters
- compilerParametersCompilerParameters
Fields
EffectParameters
public EffectCompilerParameters EffectParametersField Value
Properties
Count
Gets the number of elements contained in the ICollection<T>.
public int Count { get; }Property Value
- int
- The number of elements contained in the ICollection<T>. 
IsReadOnly
Gets a value indicating whether the ICollection<T> is read-only.
public bool IsReadOnly { get; }Property Value
- bool
- true if the ICollection<T> is read-only; otherwise, false. 
this[ParameterKey]
Gets or sets the element with the specified key.
public object this[ParameterKey key] { get; set; }Parameters
- keyParameterKey
- The key of the element to get or set. 
Property Value
- object
- The element with the specified key. 
Exceptions
- ArgumentNullException
- keyis null.
- KeyNotFoundException
- The property is retrieved and - keyis not found.
- NotSupportedException
- The property is set and the IDictionary<TKey, TValue> is read-only. 
Keys
Gets an ICollection<T> containing the keys of the IDictionary<TKey, TValue>.
public ICollection<ParameterKey> Keys { get; }Property Value
- ICollection<ParameterKey>
- An ICollection<T> containing the keys of the object that implements IDictionary<TKey, TValue>. 
Values
Gets an ICollection<T> containing the values in the IDictionary<TKey, TValue>.
public ICollection<object> Values { get; }Property Value
- ICollection<object>
- An ICollection<T> containing the values in the object that implements IDictionary<TKey, TValue>. 
Methods
Add(ParameterKey, object)
Adds an element with the provided key and value to the IDictionary<TKey, TValue>.
public void Add(ParameterKey key, object value)Parameters
- keyParameterKey
- The object to use as the key of the element to add. 
- valueobject
- The object to use as the value of the element to add. 
Exceptions
- ArgumentNullException
- keyis null.
- ArgumentException
- An element with the same key already exists in the IDictionary<TKey, TValue>. 
- NotSupportedException
- The IDictionary<TKey, TValue> is read-only. 
Add(KeyValuePair<ParameterKey, object>)
Adds an item to the ICollection<T>.
public void Add(KeyValuePair<ParameterKey, object> item)Parameters
- itemKeyValuePair<ParameterKey, object>
- The object to add to the ICollection<T>. 
Exceptions
- NotSupportedException
- The ICollection<T> is read-only. 
Contains(KeyValuePair<ParameterKey, object>)
Determines whether the ICollection<T> contains a specific value.
public bool Contains(KeyValuePair<ParameterKey, object> item)Parameters
- itemKeyValuePair<ParameterKey, object>
- The object to locate in the ICollection<T>. 
Returns
- bool
- true if - itemis found in the ICollection<T>; otherwise, false.
CopyTo(KeyValuePair<ParameterKey, object>[], int)
Copies the elements of the ICollection<T> to an Array, starting at a particular Array index.
public void CopyTo(KeyValuePair<ParameterKey, object>[] array, int arrayIndex)Parameters
- arrayKeyValuePair<ParameterKey, object>[]
- The one-dimensional Array that is the destination of the elements copied from ICollection<T>. The Array must have zero-based indexing. 
- arrayIndexint
- The zero-based index in - arrayat which copying begins.
Exceptions
- ArgumentNullException
- arrayis null.
- ArgumentOutOfRangeException
- arrayIndexis less than 0.
- ArgumentException
- The number of elements in the source ICollection<T> is greater than the available space from - arrayIndexto the end of the destination- array.
GetEnumerator()
Returns an enumerator that iterates through the collection.
public IEnumerator<KeyValuePair<ParameterKey, object>> GetEnumerator()Returns
- IEnumerator<KeyValuePair<ParameterKey, object>>
- An enumerator that can be used to iterate through the collection. 
Remove(KeyValuePair<ParameterKey, object>)
Removes the first occurrence of a specific object from the ICollection<T>.
public bool Remove(KeyValuePair<ParameterKey, object> item)Parameters
- itemKeyValuePair<ParameterKey, object>
- The object to remove from the ICollection<T>. 
Returns
- bool
- true if - itemwas successfully removed from the ICollection<T>; otherwise, false. This method also returns false if- itemis not found in the original ICollection<T>.
Exceptions
- NotSupportedException
- The ICollection<T> is read-only. 
TryGetValue(ParameterKey, out object)
Gets the value associated with the specified key.
public bool TryGetValue(ParameterKey key, out object value)Parameters
- keyParameterKey
- The key whose value to get. 
- valueobject
- When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the - valueparameter. This parameter is passed uninitialized.
Returns
- bool
- true if the object that implements IDictionary<TKey, TValue> contains an element with the specified key; otherwise, false. 
Exceptions
- ArgumentNullException
- keyis null.