gpt4 book ai didi

.net - .NET 中的全局变量(或替代)最佳实践

转载 作者:行者123 更新时间:2023-12-04 01:27:26 24 4
gpt4 key购买 nike

在 VB.NET WinForms 应用程序中存储全局变量的最佳实践是什么。例如,当用户登录到应用程序时,您可能希望存储可以在整个应用程序中访问的 CurrentUser 对象。您可以将它作为一个对象存储在模块中,或者创建一个包含所有必需全局变量的成员的类,但您仍然需要将它的实例存储在某个地方。

该框架是否提供了一个简单的解决方案?

最佳答案

我认为“不要”有点苛刻,这是史蒂夫·麦康奈尔(Steve McConnell)的一句话:

Used with discipline, global variables are useful in several situations



我认为就像一个好的木匠有合适的工具来完成工作,并且在需要时会使用合适的工具一样,程序员也应该使用他们可以使用的所有工具。

直接来自“Tour de Force”代码完成是使用全局数据的几个原因:
  • 维护全局值(value)
  • 精简使用极为常见
    数据
  • 消除流浪汉数据

  • 麦康奈尔还说:

    Use Global Data Only as a Last Resort. Before you resort to using global data, consider a few alternatives.



    以下是他列出的替代方案:
  • 首先将每个变量设为局部变量
    并仅在需要时将变量设为全局
  • 区分全局和类
    变量
  • 使用访问例程

  • 我在这里提到的事情在这本精彩的书中得到了很好的报道 Code Complete

    关于.net - .NET 中的全局变量(或替代)最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507864/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com