gpt4 book ai didi

c# - C# 中的结构给出警告字段永远不会分配给,并且将始终具有其默认值 0

转载 作者:行者123 更新时间:2023-11-30 13:19:06 25 4
gpt4 key购买 nike

我有如下非常简单的结构:

 public struct ShFileInfo
{
public int hIcon;
public int iIcon;
public int dwAttributes;
}

我已启用警告为错误。现在所有三个 int 都出现错误

Field is never assigned to,and will always have its default value 0

显然,如果我尝试将 int 初始化为 0,我会收到错误消息。有没有办法在不禁用错误警告的情况下处理这个问题。

最佳答案

如果你的结构在内部类中,那么你会得到这个警告

internal class WrapperClass
{
public struct ShFileInfo
{
public int hIcon;
public int iIcon;
public int dwAttributes;
}
}

当您将内部访问权限更改为 public 时,警告消失了:

public class WrapperClass
{
public struct ShFileInfo
{
public int hIcon;
public int iIcon;
public int dwAttributes;
}
}

关于c# - C# 中的结构给出警告字段永远不会分配给,并且将始终具有其默认值 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com