Defines that no more than a specified number of new instances of Types that matches the provided names
(and optionally their subclasses) are allowed to exist when this definition is asserted using
MemAssertion.Assert(MemSnapShot, AssertionsDefinition, AssertionsThread).
Namespace:
SciTech.NetMemProfilerAssembly: MemProfiler2 (in MemProfiler2.dll)
Syntax
| C# |
|---|
public void MaxNewInstances( string[] typeNames, bool includeSubclasses, int instanceCount ) |
| Visual Basic |
|---|
Public Sub MaxNewInstances ( _ typeNames As String(), _ includeSubclasses As Boolean, _ instanceCount As Integer _ ) |
| Visual C++ |
|---|
public: void MaxNewInstances( array<String^>^ typeNames, bool includeSubclasses, int instanceCount ) |
Parameters
- typeNames
- Type: array<System..::..String>[]()[][]
An array containing the names of the Types that should be allowed.
- includeSubclasses
- Type: System..::..Boolean
Indicates whether instances of subclasses of the specified types should be checked.
- instanceCount
- Type: System..::..Int32
Defines the maximum number of new instances that are allowed to exist of the specified types.
Remarks
Calling MemAssertion.Assert(MemSnapShot, AssertionsDefinition, AssertionsThread)
using this AssertionsDefinition will allow up to instanceCount new instances
of the specified types to exist. If more than instanceCount new instances exist, then
calling MemAssertion.Assert(MemSnapShot, AssertionsDefinition, AssertionsThread)
using this AssertionsDefinition will fail.
Note
The AllowXXX (AllowInstances(TypeSet), AllowNewInstances(TypeSet)) and
MaxXXX (MaxInstances(TypeSet, Int32), MaxNewInstances(TypeSet, Int32),
MaxBytes(TypeSet, Int64), MaxNewBytes(TypeSet, Int64)) methods takes
precedence over the NoXXX (NoInstances(TypeSet), NoNewInstances(TypeSet)) methods.
For more information see AssertionsDefinition.