C#改变智能感知信息

时间:2012-05-13 14:22:27

标签: c# intellisense

我有一个类的成员,定义是Like:

public static object CallMethod(Type oType, String sMethodName, params object [] paramenters)
        {
            /* some code exist here, not required in this scenario */

            CarrierContainer cc = new CarrierContainer();
            CarrierContainer.SetMethod.SetServiceAndFunction(cc, oType.Name.Substring(1), sMethodName);

            foreach (object item in paramenters) {  cc.Params.Add(item); }

            object obj = WCFClient.ExecuteService(cc);
            return obj;
        }

我的调用部分就像:

return (ID)WCFServiceClient.CallMethod(ServiceType, "Save", this);

现在我的观点是我完成了类型:

return (ID)WCFServiceClient.CallMethod(ServiceType, "Save", 

我不知道“保存”需要多少参数,我想在输入时根据输入 ServiceType,“保存”的两个参数显示IntelliSense信息。

在C#编辑器中键入一些代码时,是否有人建议控制IntelliSense信息?

1 个答案:

答案 0 :(得分:3)

方法声明的明确定义:

  

我不知道完全该数组中可以有多少参数

因此,您对IntelliSense的期望不是代码中定义的内容。 如果您希望IntelliSense帮助您,您应该在函数定义中明确定义参数。

其他“解决方案”可以适当的方式使用评论。