从另一个类调用Execute()方法

时间:2013-11-25 19:51:47

标签: c# android-activity protected

我正在创建一项活动。我正在使用另一个活动......所以当我的活动执行时,活动会调用另一个活动的执行。问题是其他活动有一个看起来像这个protected override void Execute(CodeActivityContext executeContext)的Execute方法。我认为这个问题是它受到了保护,所以我使用具有该方法的类派生了我的类,但仍然没有运气。有什么建议吗?

这是我想要将Execute语句调用到的活动。我在regClass.Execute(CodeActivityContext context);收到一个错误,指出CodeActivityContext是一个类型,但是用作变量。

namespace Communication.Bzip2
{
public sealed class Bzip2_Assemble_Activity : CodeActivity
{
private Programming.Registry_Get.Get_String_Value regClass;
public Bzip2_Assemble_Activity()
    {
    regClass = new Programming.Registry_Get.Get_String_Value();
    }


     protected override void Execute(CodeActivityContext context)
    {
        regClass.Execute(CodeActivityContext context);
    }

}
}

这是我想要调用的Execute语句的代码。

namespace Programming.Registry_Get
{
[Designer(typeof(GenericDesigner))]
public sealed class Get_String_Value : CodeActivity
{
protected override void Execute(CodeActivityContext context)
    {
        string KeyPath = this.kPath.Get(context);
        string KeyName = this.kValueName.Get(context);
        string KeyDirectory = Path.GetDirectoryName(KeyPath);
        string subkey = Path.GetFileName(KeyPath);
        string fullKeyPath = KeyDirectory + "\\" + subkey;
        RegistryKey rk = Registry.CurrentUser.CreateSubKey(fullKeyPath);


        object value = Registry.GetValue(fullKeyPath, KeyName, "");
        context.SetValue(this.varValue, value.ToString());
    }

}
}

0 个答案:

没有答案
相关问题