运行C#代码片段中的接口 IStepContext 接口

功能建议 · 1342 次浏览
韶华沫 创建于 2020-03-19 00:55

接口中的SetVarValue方法只能返回一个object类型的值,希望能够增加一个重载函数。返回一个bool类型的值,用来作为判断条件

namespace Quicker.Public
{
    /// <summary>
    /// 脚本参数接口
    /// </summary>
    public interface IStepContext
    {
        /// <summary>
        /// 获取变量值
        /// </summary>
        /// <param name="varName">变量名</param>
        /// <returns>返回的结果类型,根据需要进行类型转换。</returns>
        object GetVarValue(string varName);

        /// <summary>
        /// 设置变量值
        /// </summary>
        /// <param name="varName">变量名</param>
        /// <param name="value">值,需要根据变量的类型传入合适类型的值</param>
        void SetVarValue(string varName, object value);
    }
}

 

 


回复内容
CL 2020-03-19 07:21
#1

好的,后期考虑一下。目前可以在返回以后强制转换或使用Convert处理一下。

bool booleanVariable = (bool)GetVarValue("参数");

bool booleanVariable = Convert.ToBoolean(GetVarValue("参数"));

韶华沫 2020-03-19 09:02 :

转换处理应该是在代码中做,我想直接返回一个布尔值变量,然后在如果模块中,直接判断这个变量。现在有什么办法可以做到吗?

CL 回复 韶华沫 2020-03-19 10:25 :

SetVarValue里可以直接传递bool参数值的。object参数类型可以接收值类型。

韶华沫 回复 CL 2020-03-19 10:57 :

ok,明白了,先创建一个布尔型变量,然后在代码中将bool值赋值给这个变量。这样的话就没有必要再加一个重载函数了。

回复主贴