从方法参数设置RegistryValueKind

时间:2016-11-16 03:34:40

标签: c# registry

我尝试使用方法中的参数设置RegistryValueKind,但这不起作用,看起来它不能从参数设置。有办法解决这个问题吗?

static bool TrySetKey(string Value, Object Data, RegistryValueKind ValueKind)
{
   // code here 
     RegKey.SetValue(Value, Data, ValueKind);
   return true;
}

TrySetKey("Value Name", "1", RegistryValueKind.DWord)

解决方案:我应该提一下,我将Data的字符串参数更改为Object,因此我可以传递不同的值。

public Color calculateIlluminationModel(Vector normal, boolean isInShadow, Scene scene, Ray ray, Vector intersectionPoint)
{
    if (isInShadow)
    {
        return getColorInShadow(scene);
    }
    else
    {
        Vector originalDirection = ray.getDirection();

        Vector reflectionVector = originalDirection
                .subtract(normal
                        .multiply(2)
                        .multiply(originalDirection.dotProduct(normal)
                        )
                )
                .normalize();
        Ray reflectionRay = Ray.translateRayByEpsilon(new Ray(intersectionPoint, reflectionVector));
        return scene.getRayColor(reflectionRay);
    }
}

1 个答案:

答案 0 :(得分:0)

static bool TrySetKey(string Dir, string Value, string Data, RegistryValueKind ValueKind) { // code here // and set value like this RegKey.SetValue(Value, Data, ValueKind); return true; } 是枚举,因此您无法从字符串中获取其值,更好地更改您的方法签名,如下所示:

TrySetKey("Value Name", "1", RegistryValueKind.DWord)

这样你就可以这样调用这个方法:

dont