C# MyAutoScaleFactor可能会导致运行时异常,因为它是引用封送类的字段

C# MyAutoScaleFactor可能会导致运行时异常,因为它是引用封送类的字段,c#,C#,但我得到了警告 return new Size(bounds.Right - bounds.Left + (int)(form.MyAutoScaleFactor.Width * 4), bounds.Bottom - bounds.Top); 如何防止运行时异常?根据,这样做可能会有所帮助(首先提取到局部变量): 根据,这样做可能会有所帮助(首先提取到局部变量): Warning 2 Accessing a member on 'NonFullscreen.MessageBoxForm.

但我得到了警告

return new Size(bounds.Right - bounds.Left + (int)(form.MyAutoScaleFactor.Width * 4), bounds.Bottom - bounds.Top);
如何防止运行时异常?

根据,这样做可能会有所帮助(首先提取到局部变量):

根据,这样做可能会有所帮助(首先提取到局部变量):

Warning 2   Accessing a member on 'NonFullscreen.MessageBoxForm.MyAutoScaleFactor' may cause a runtime exception because it is a field of a marshal-by-reference class  C:\Projekti\Skladiscenje\Skladiscenje\NonFullscreen\MessageBoxForm.cs   244 60  NonFullscreen
var scaleFactor = form.MyAutoScaleFactor;

return new Size(bounds.Right - bounds.Left + (int)(scaleFactor.Width * 4),
                bounds.Bottom - bounds.Top);