标签: c# winforms dispose windows-identity
我正在通过调用:
win_id = System.Security.Principal.WindowsIdentity.GetCurrent();
旨在获取当前登录的用户名,工作正常。
WindowsIdentity实现了IDisposable,但由于我自己并不创建该对象,所以当我完成它时,是否还需要在它上面调用.Dispose()?
感谢。
答案 0 :(得分:3)
WindowsIdentity.GetCurrent()返回一个实例,所以你应该妥善处理它。
WindowsIdentity.GetCurrent()
引自MSDN:
返回一个WindowsIdentity对象 代表当前的Windows用户。
here是另一篇关于这个主题的好文章:
WindowsIdentity.GetCurrent()返回一个你应该处理的实例, 否则你会暂时泄漏用户句柄。