Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

How to correctly handle (dispose) objects which contains Disposable members?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    How to correctly handle (dispose) objects which contains Disposable members?

    For example, say "StrokeStyle" object.

    SharpDX.Direct2D1.StrokeStyle mySS = new SharpDX.Direct2D1.StrokeStyle(NinjaTrader.Core.Glo bals.D2DFactory, new SharpDX.Direct2D1.StrokeStyleProperties());

    it should be disposed.
    However, when we create i.e. Stroke object:

    var myS = new Stroke(..);

    this doesnt have dispose, but it contains member (myS.StrokeStyle) which has dispose().

    so, my question is, how to correctly handle such cases, when we create i.e. "new Stroke()" in indicators, should we make save them into field (i.e. myStr) and call `myS.StrokeStyle.Dispose()` in OnRenderTargetChanged (as we do with other disposables) ?

    ​​​​​​​Or we should ignore them?

    #2
    Hello ttodua,

    If the primary object in question does not have a public dispose you generally won't need to dispose of that object or its properties. If you create a StrokeStyle yourself you would need to call dispose for:

    Tip: For NinjaScript development purposes, the following documented SharpDX objects require Dispose() after they are used:
    Brush, GeometrySink, GradientStopCollection, LinearGradientBrush, PathGeometry, RadialGradientBrush, SolidColorBrush, StrokeStyle, TextFormat, TextLayout

    There are other undocumented SharpDX objects which are NOT included in this reference. Please be careful to dispose of any object (SharpDX or otherwise) which implements the IDisposeable interface - NinjaTrader is NOT guaranteed to dispose of these objects for you!



    I look forward to being of further assistance.

    Comment


      #3
      thanks, excellent

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by Geovanny Suaza, 02-11-2026, 06:32 PM
      0 responses
      639 views
      0 likes
      Last Post Geovanny Suaza  
      Started by Geovanny Suaza, 02-11-2026, 05:51 PM
      0 responses
      366 views
      1 like
      Last Post Geovanny Suaza  
      Started by Mindset, 02-09-2026, 11:44 AM
      0 responses
      107 views
      0 likes
      Last Post Mindset
      by Mindset
       
      Started by Geovanny Suaza, 02-02-2026, 12:30 PM
      0 responses
      569 views
      1 like
      Last Post Geovanny Suaza  
      Started by RFrosty, 01-28-2026, 06:49 PM
      0 responses
      572 views
      1 like
      Last Post RFrosty
      by RFrosty
       
      Working...
      X