首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#sizeof(枚举)替代?(解决方法resharper false error)?

在C#中,sizeof操作符不能直接用于枚举类型。但是,您可以使用Marshal.SizeOf方法来获取枚举类型的大小。以下是一个示例:

代码语言:csharp
复制
using System;
using System.Runtime.InteropServices;

namespace EnumSizeOfExample
{
    enum ExampleEnum
    {
        Value1,
        Value2,
        Value3
    }

    class Program
    {
        static void Main(string[] args)
        {
            int size = Marshal.SizeOf(typeof(ExampleEnum));
            Console.WriteLine($"Size of ExampleEnum: {size} bytes");
        }
    }
}

在这个示例中,我们首先定义了一个名为ExampleEnum的枚举类型。然后,我们使用Marshal.SizeOf方法获取该枚举类型的大小,并将其打印到控制台。

关于Resharper的错误提示,您可以尝试以下方法:

  1. 更新Resharper到最新版本。
  2. 检查Resharper的设置,确保没有禁用sizeof操作符的误报。
  3. 如果仍然出现问题,您可以尝试暂时禁用此规则,或将其从Resharper的规则集中删除。

希望这些信息能够帮助您解决问题。如果您有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPF 使用 Resharper 更改命名空间后生成文件引用找不到的命名空间

Resharper 更改全部命名空间之后,在 xx.g.cs 文件里面的 using 用了一个之前的命名空间,但是代码里面没有地方使用,此时构建不通过,原因是 xaml 里面存在引用 在安装 Resharper...之后,可以右击某个文件夹或项目,点击 Refactor -> AdjustNamespaces 批量更改命名空间 尽管 Resharper 会将大量的 xaml 的元素改对了命名空间,但是有些没有用到的标签就没有改全...因此在 g.cs 文件会创建下面代码 using Lindexi.DoubiDemo; 构建的时候提示找不到类或命名空间 >obj\Debug\net45\MainWindow.g.cs(12,18): Error...解决方法有两个 第一个解决方法就是删除 xaml 里面的这些引用,可以全局搜寻,替换字符串 第二个方法是自己写一个空白的命名空间,因为如果 xaml 太多的话,需要改很久,写一个空白的命名空间就可以 namespace

1K10
  • dotnet 从入门到放弃的 500 篇文章合集

    的非托管代码 C# 已知点和向量,求距离的点 C# 强转会不会抛出异常 C# 很少人知道的科技 C# 快速释放内存的大数组 C# 搜索算法 C# 获得设备usb信息 C# 转换类型和字符串 C# 遍历枚举...Find vs FirstOrDefault C# TextBlock 上标 C# 代码占用的空间 C# 使用Emit深克隆 C# 判断文件编码 C# 字符串首字符大写 C# 局部函数与事件 C# 枚举转字符串...# 相对路径转绝对路径 C# 解析 sln 文件 C# 谁改了我的代码 C# 通配符转正则 C#判断文件属于文本或二进制 C#判断文件是否被混淆 C#同步方法转异步 C#命令行解析工具 C#委托 C#枚举中使用...如何把类里的类移动到其他文件 resharper 自定义代码片 resharper 跳转到源代码 ReverseStructure Roslyn 静态分析 san_zhong_fang_shi_shezhi_te_ding_she_bei_uwp_xaml...正则表达式30分钟入门教程 添加右键使用 SublimeText 打开 生成密码 用 sim 卡加密保护资金 硬件分配 神经网络 程序员笑话 简单搭建自己的博客 给博客添加rss订阅 自动机 解决 vs 出现Error

    10.4K20

    TypeScript手记(二)

    基本类型 TypeScript 支持与 JavaScript 几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。...本记总结 布尔值 最基本的数据类型就是简单的 true/false 值,在JavaScript 和 TypeScript 里叫做 boolean(其它语言中也一样)。...当访问一个已知索引的元素,会得到正确的类型;当访问一个越界的元素,会使用联合类型替代(以后再说);自从 TyeScript 3.1 版本之后,访问越界元素会报错,我们不应该再使用该特性。...例如,我们将上面的例子改成从 1 开始编号; 或者,全部都采用手动赋值; 枚举类型提供的一个便利是你可以由枚举的值得到它的名字。...create('string') // Error create(false) // Error create(undefined) // Error 类型断言 有时候你会遇到这样的情况,你会比 TypeScript

    54520

    Kotlin 1.4.30-M1 增强的内联类是个什么东西?

    println(Flag1::class == Int::class) // true val flag0 = Flag0(0) val flag1 = 0 } 4.2 替代枚举类...话说到这儿,不知道大家是不是能想起 Android 当中的注解 IntDef,结果上都是使用整型来替代枚举,但内联类显然更安全,IntDef 只是一种提示而已。...{ ... } PlayerState.playing -> { ... } } 4.3 替代密封类 密封类用于子类可数的场景,枚举类则用于实例可数的场景。...显然当前一个简单的整型是做不到这一点的,因此我们很容易能想到用密封类替代枚举: class Song { ... } sealed class PlayerState class Error(val...简单总结如下: 内联类是对其他类实例的包装 内联类在编译时会尽可能地将实例替换成被包装的对象 内联类的函数(包括无状态属性)都将被编译成静态函数 内联类在内存敏感的场景下可以一定程度上替代枚举类、密封类的使用

    56830

    大数据常见错误解决方案 转

    解决方法:add export SPARK_LOCAL_IP="127.0.0.1" to spark-env.sh 2、java Kafka producer error:ERROR kafka.utils.Utils...)  替代  new JavaStreamingContext(sparkConf, Durations.seconds(5)); 9、Reconnect due to socket error: java.nio.channels.ClosedChannelException...:server.properties中加上delete.topic.enable=true和auto.create.topics.enable=false,删除旧的topic,重新创建topic,重启kafka...74、在intellij idea的maven项目中,无法New scala文件 解决方法:pom.xml加入scala-tools插件相关配置,下载并更新 75、Error:scala: Error...解决方法:正则表达式的字符串太长,复杂度过高,正则匹配要精练,不要枚举式匹配 90、java.lang.StackOverflowError   at org.apache.spark.sql.catalyst.trees.CurrentOrigin

    3.7K10
    领券