c# - Const 与 protected 静态只读

标签 c# .net

我有一个包装类,它封装了一条需要作为字节数组传输的信息。

这样,该类将必要的 header (带有 DATA_LENGTH 或 MESSAGE_TYPE 等字段)封装到相应的字节位置。为此,我想用常量定义位置和长度,例如:

HEADER_DATA_LENGTH_IX = 0;
HEADER_DATA_LENGTH_LENGTH = 2;

这意味着 DATA_LENGTH 从 0 开始,占用两个字节。

但到目前为止,我一直在努力使它们成为常量或静态只读字段。 Const 无法被保护,因此我将无法派生新类并更改常量(如果使用它们),另一方面,我可能会在派生类中声明新常量并使用它们。

您的方法是什么?

最佳答案

如果你想在派生类中改变这些参数的值,你可以使它们readonly并在派生类的构造函数中更改它们

我不会制作它们 const无论如何,因为他们不是...

关于c# - Const 与 protected 静态只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577839/

相关文章:

c# - XtraTreeList AutoNodeHeight

.net - C# 类库不会注册 COM

c# - 任务还没有开始调用Task.wait可能不会等待?

C# 委托(delegate)和事件设计/架构

c# - 如何在 C# 代码中将 xml 扁平化为一行?

C# 将数据表转换为类

C# 识别 XML 文件中的父子元素

.net - .NET 3.5 是否有广泛使用的模式和接口(interface)库?

c# - 将组合框值转换为另一种形式

c# - 在并发数据库更新时锁定 Entity Framework 代码