C# 函数动态列表调用

C# 函数动态列表调用,c#,.net,C#,.net,如何使此功能动态化。 我不想要全局变量 例如: 我从:调用true开始 我需要一些数据,我知道列表文件不包含这些数据。因此List Files应该接收数据表单List RealFile函数 对于foreach(文件中的字符串arg(true)){} 只需给我数据:调用falseprevious,不刷新信息 对于foreach(文件中的字符串arg(false)){} 刷新并返回新数据:调用true我需要新数据 对于foreach(文件中的字符串arg(true)){} 公共静态列表文件=Real

如何使此功能动态化。 我不想要全局变量 例如:

我从:调用true开始

我需要一些数据,我知道
列表文件
不包含这些数据。因此
List Files
应该接收数据表单
List RealFile
函数

对于foreach(文件中的字符串arg(true)){}

只需给我数据:调用falseprevious,不刷新信息

对于foreach(文件中的字符串arg(false)){}

刷新并返回新数据:调用true我需要新数据

对于foreach(文件中的字符串arg(true)){}

公共静态列表文件=RealFile(bool状态);
私有静态列表RealFile(布尔重载)
{
如果(!重新加载)
返回文件(假);
尝试
{
返回文件(true);
}
catch(异常){返回文件(false);}
}
您可以使用并为参数设置
默认值
,使其成为可选参数。这使得有参数或无参数调用ReadFile成为可能<代码>可以调用ReadFile(true)或ReadFile()

公共静态列表文件=RealFile(true);
私有静态列表RealFile(布尔重载=true)
{
如果(!重新加载)
归还文件;
尝试
{
归还文件;
}
catch(异常){返回文件;}
}

为什么不
返回文件?为了这个问题,我已经更改了所有文件的返回。嗯,看起来很混乱。如果您的原始代码是其他代码,请使用更类似的代码,这是有意义的。无论是
true
还是
false
,无论是否出现异常,您总是返回
文件。那么为什么不返回文件呢?对不起,我不明白。默认值RealFile(true)如何使对文件的调用(false)动态?动态是什么意思?那么,函数RealFile中的“重载”应该取决于文件(参数)。对于foreach(文件中的字符串arg(false)),立即return@Power-Mosfet:我不认为这是动态的,这意味着其他非常不同的东西。你需要澄清你的问题来解释你到底想要什么。我不清楚你真正想要实现什么,因为在你发布的问题中没有foreach循环。
public static List<string> Files = RealFile(bool state);
private static List<string> RealFile(Boolean Reload)
{
    if (!Reload)
        return Files(false);
    try
    {
        return Files(true);
    }
    catch (Exception) { return Files(false); }
}
public static List<string> Files = RealFile(true);
private static List<string> RealFile(Boolean Reload=true)
{
      if (!Reload)
          return Files;
      try
      {
          return Files;
      }
      catch (Exception) { return Files; }
}