Bonjour,

J'aimerai savoir pourquoi il faut appeler le GC.SuppressFinalize(this).

Tout les codes que je trouve l'utilise mais impossible pour moi de trouver pourquoi...

Une petit aide serai simpa

Bonne journée

Code du helper MVC
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
namespace MvcPanelExample.Models.Html
{
    using System;
    using System.Diagnostics.CodeAnalysis;
    using System.Web;
 
    public class MvcPanel : IDisposable
    {
        #region Fields
 
        private bool disposed;
        private readonly HttpResponseBase httpResponse;
 
        #endregion
 
        #region CTOR
 
        public MvcPanel(HttpResponseBase httpResponse)
        {
            if (httpResponse == null)
            {
                throw new ArgumentNullException("httpResponse");
            }
            this.httpResponse = httpResponse;
        }
 
        #endregion
 
        #region Methods
 
        public void Dispose()
        {
            Dispose(true /* disposing */);
            GC.SuppressFinalize(this); /* <===== Here */
        }
 
        protected virtual void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                this.disposed = true;
                this.httpResponse.Write("</div>");
            }
        }
 
        public void EndPanel()
        {
            Dispose(true);
        }
 
        #endregion
    }
}