我尝试使用方法中的参数设置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);
}
}
答案 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