• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

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!
    https://ninjatrader.com/support/help...isposebase.htm


    I look forward to being of further assistance.
    JesseNinjaTrader Customer Service

    Comment


      #3
      thanks, excellent

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by rafaelabe1977, Today, 03:51 AM
      1 response
      8 views
      0 likes
      Last Post sledge
      by sledge
       
      Started by inghkip17, Today, 06:25 AM
      0 responses
      4 views
      0 likes
      Last Post inghkip17  
      Started by inghkip17, Today, 06:23 AM
      0 responses
      3 views
      0 likes
      Last Post inghkip17  
      Started by xbdjvhbfvn, Today, 05:20 AM
      0 responses
      5 views
      0 likes
      Last Post xbdjvhbfvn  
      Started by jenifeery79, Today, 05:03 AM
      0 responses
      4 views
      0 likes
      Last Post jenifeery79  
      Working...
      X