Defines that no new instances of the Types that matches the provided name (and optionally
their subclasses) should exist when this definition is asserted using
MemAssertion.Assert(MemSnapShot, AssertionsDefinition, AssertionsThread).
Namespace:
SciTech.NetMemProfilerAssembly: MemProfiler2 (in MemProfiler2.dll)
Syntax
| C# |
|---|
public void NoNewInstances( string typeName, bool includeSubclasses ) |
| Visual Basic |
|---|
Public Sub NoNewInstances ( _ typeName As String, _ includeSubclasses As Boolean _ ) |
| Visual C++ |
|---|
public: void NoNewInstances( String^ typeName, bool includeSubclasses ) |
Parameters
- typeName
- Type: System..::..String
An array containing the type names of the instances that should be checked.
- includeSubclasses
- Type: System..::..Boolean
Indicates whether instances of subclasses of the specified types should be checked.
Remarks
Calling MemAssertion.Assert(MemSnapShot, AssertionsDefinition, AssertionsThread)
using this AssertionsDefinition will fail if a new instance of a type that matches the provided name (and optionally
its subclasses) exists, unless the type is also included in a call to an AllowXXX or MaxXXX
method.
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.
Note
The name of the Type can end with the wildcard character '*',
which allows all types that starts with the specified text
to be matched. This can be used to include all types in a namespace
(e.g. “System.Windows.Forms.*” will include all types in
the System.Windows.Forms namespace).