首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传递参数

传递参数
EN

Stack Overflow用户
提问于 2011-08-17 16:33:21
回答 1查看 31关注 0票数 0

伙计们,我有一个问题,

如果我有一系列的方法,例如:

代码语言:javascript
运行
复制
Main()
{
  Method1();
}

Method1()
{
  Method2();
}

Method2()
{
  Method3();
}

Method3()
{
  ObtainsUserPermission(httpContext.Current.User.Name);
}

最好的方法是怎么做呢?在最后一个Method3中使用参数"httpContext.Current.User.Name“,还是在每个方法中传递参数?如下所示:

代码语言:javascript
运行
复制
Main()
{
  Method1(httpContext.Current.User.Name);
}

Method1(string name)
{
  Method2(name);
}

Method2(string name)
{
  Method3(name);
}

Method3(string name)
{
  ObtainsUserPermission(name);
}

谢谢你所做的一切

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-17 16:39:00

这闻起来像是神奇的参数。

一个很好的经验法则是-如果您希望method3()的执行依赖于该名称,请将该名称作为参数传递。一般来说,你不应该在函数中使用全局变量。它可能会变得很难调试和维护。一个例外是类的成员,在这种情况下,您的成员在方法中是可见的,并且不需要将它们作为参数传递。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7089881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档