You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<Description>Minimalista, könnyen használható .NET wrapper COM automatizáláshoz (Excel, Word, stb.). Magas szintű metódusokkal, erőforráskezeléssel és introspekcióval.</Description>
Copy file name to clipboardExpand all lines: Readme.md
+36Lines changed: 36 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -117,6 +117,42 @@ ComReleaseHelper.Track(doc);
117
117
ComReleaseHelper.Track(documents);
118
118
ComReleaseHelper.Track(wordApp);
119
119
ComReleaseHelper.ReleaseAll();
120
+
121
+
---
122
+
123
+
🧹 ComReleaseHelper – Új metódusok WPF / hosszú életciklusú alkalmazásokhoz
124
+
A ComReleaseHelper feladata a COM objektumok nyomon követése és biztonságos felszabadítása. Az alábbi új metódusok lehetővé teszik a dinamikusabb kezelését is (pl. WPF UI esetén):
125
+
126
+
Metódus Leírás
127
+
Track(object obj) Hozzáadja a COM objektumot a felszabadítandók listájához.
128
+
ReleaseAll() Felszabadítja az összes nyomon követett COM objektumot.
129
+
Clear() Ürít minden nyilvántartott objektumot felszabadítás nélkül.
130
+
Reset() Teljes újraindítás: először ReleaseAll(), majd Clear().
131
+
Remove(object obj) Eltávolít egy konkrét objektumot a nyomon követésből.
132
+
IsTracked(object obj) Igaz értéket ad vissza, ha az adott objektum épp nyomon van követve.
133
+
134
+
Példák
135
+
csharp
136
+
var range = ExcelHelper.GetRange(sheet, "A1:B2");
137
+
ComReleaseHelper.Track(range);
138
+
139
+
// ... felhasználás után mégsem kell menteni vagy felszabadítani:
140
+
ComReleaseHelper.Remove(range); // nem lesz felszabadítva
141
+
142
+
// Teljes lista törlése, de nem hív ReleaseComObject-et:
0 commit comments