使用 class 宽域是否是干净的代码?

Is it clean code to use a class wide field?

我正在开发 AutoCAD 插件。 我有几种使用

的方法
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database dataBase = doc.Database;
Editor editor = doc.Editor;

在我的 class 开头使用这三行并在我需要时调用 docdataBaseeditor 是否是干净的代码?最好在每个方法中声明它们? 貌似省了很多行代码,但有点像全局变量,应该尽量避免吧?

我已经阅读了几篇关于全局变量和字段的文章,但我似乎无法弄清楚我是否应该那样使用它们。

如有任何想法,我们将不胜感激。

注意 AutoCAD 是一个多文档应用程序,因此活动文档(包括编辑器和数据库)将从一个命令更改为另一个...这就是为什么我们在每个命令的开头都会获得一个新副本。