我有以下代码:
private const FlyCapture2Managed.PixelFormat f7PF = FlyCapture2Managed.PixelFormat.PixelFormatMono16;
public PGRCamera(ExamForm input, bool red, int flags, int drawWidth, int drawHeight) {
if (f7PF == FlyCapture2Managed.PixelFormat.PixelFormatMono8) {
bpp = 8; // unreachable warning
}
else if (f7PF == FlyCapture2Managed.PixelFormat.PixelFormatMono16){
bpp = 16;
}
else {
MessageBox.Show("Camera misconfigured"); // unreachable warning
}
}
我知道此代码无法访问,但我不希望出现该消息,因为它是编译时的配置,只需要更改常量即可测试不同的设置,并且每像素位数 (bpp) 会根据像素格式。有没有一种好方法可以让一个变量保持不变,从它派生另一个变量,但不会导致无法访问的代码警告?请注意,我需要这两个值,在相机启动时需要将其配置为正确的像素格式,并且我的图像理解代码需要知道图像的位数。
那么,是否有一个好的解决方法,或者我只是忍受这个警告?