C# 基类方法使用的成员变量重写

2023-11-25

好吧,我承认这有点奇怪……但它确实有一个合乎逻辑的目的。我在当前项目中使用 C#,并试图找到一种方法来重写派生类中的成员变量,但在基类方法中访问被重写的变量。为了让事情变得更“有趣”,如果重写的成员变量是静态的(这在下面的示例代码中没有显示),那就更好了。

这是我的示例代码:

class baseclass
{
    protected string[] array = null;

    public string method()
    {
        string str = "";
        foreach (string x in this.array)
        {
            str += x + "  "; 
        }

        return str;
    }
}

class subclass1 : baseclass
{
    new string[] array = new string[]
    {
        "class1value1",
        "class1value2",
        "class1value3",
        "class1value4"
    };
}

class subclass2 : baseclass
{
    new string[] array = new string[]
    {
        "class2value1",
        "class2value2",
        "class2value3",
        "class2value4"
    };
}

关于为什么这不起作用以及解决它的方法有什么想法吗?


有什么理由不能使用虚拟财产吗?这将提供您正在寻找的功能。它只是不会成为一个领域。

protected abstract string[] array { get; }

...

protected override string[] array { get { return new string[]{"...","..."}; }}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 基类方法使用的成员变量重写 的相关文章

  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C++ 中的 include 和 using 命名空间

    用于使用cout 我需要指定两者 include
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • SpVoice 和 SpeechSynthesizer 之间有什么区别

    在 C 中使用语音 API 或的这两种方法有什么区别SAPI using SpeechLib SpVoice speech new SpVoice speech Speak text SpeechVoiceSpeakFlags SVSFla
  • Mysql查询中的除法

    我有 2 个不同的查询将返回值 1502 00 和 6 SELECT replace CURRENT VALUE curVal FROM form attributes values WHERE TEST ID 2 AND ATTRIBUT
  • 获取数据:image/png;base64,{{image}} net::ERR_INVALID_URL

    我想使用 Angular js 转换从服务器获取的图像数据 用于 ionic framework 我使用了以下代码 http post link token token reservationCode reservationCode suc
  • 每当在 wpf 中滚动任何一个 ScrollViewer 时,两个 ScrollViewer 就会同步滚动

    我已经浏览过该线程 将两个垂直滚动条相互绑定 它几乎帮助实现了目标 但仍然缺少一些东西 左右或上下移动滚动条可以在我的两个滚动查看器中提供预期的滚动行为 但是当我们尝试使用 单击滚动查看器中这些滚动条末端的箭头按钮进行滚动时 只有一个滚动查
  • Python监控串口(RS-232)握手信号

    我需要监控串口信号 RI DSR CD CTS 的状态 使用 串行 库进行循环和轮询 例如使用函数 getRI 的 CPU 强度太大 并且响应时间不可接受 有没有用python的解决方案 在 Linux 上 可以通过阻塞系统调用 TIOCM
  • 如何在单个语句中定义多个变量

    在Python中 我可以在一行中用一个数组定义两个变量 gt gt gt a b 1 2 gt gt gt a 1 gt gt gt b 2 我如何在 Java 中做同样的事情 我在 PCT 类中有几个变量 其类型是最终的 有没有一种方法可
  • UpdateModel 前缀 - ASP.NET MVC

    我遇到麻烦了TryUpdateModel 我的表单字段以前缀命名 但我使用 作为分隔符 而不是默认的点
  • Kotlin 1.2.10 和 Java 9 对于自动模块有相反的规则吗?

    我有一个使用 Kotlin Gradle 插件的 Gradle 项目 我想构建一个 Java 9 模块 所以我的目录结构如下所示 src main java module info java src main kotlin Foo kt B
  • 设置隐藏导航栏,具体取决于视图控制器的显示方式

    我有一个选项卡栏 其中一个选项卡中有一个导航控制器 目前 导航控制器的根视图没有显示导航栏 并且通过以下方式很好地动画到子视图中 void viewDidLoad self navigationController setNavigatio
  • 如何在 gensim 创建的 word2vec 上运行 tsne?

    我想可视化从 gensim 库创建的 word2vec 我尝试了 sklearn 但似乎我需要安装开发人员版本才能获得它 我尝试安装开发人员版本 但这在我的机器上不起作用 是否可以修改此代码以可视化 word2vec 模型 tsne pyt
  • Django - 上传的文件类型验证

    我需要验证上传文件的文件类型 并且应该只允许 pdf 普通测试和 MS Word 文件 这是我的模型和带有验证功能的表单 但是 即使没有扩展名 我也可以上传文件 class Section models Model content mode
  • 使用 CSS 关闭链接上的 Alt 标签?

    这个网站当您将鼠标悬停在侧边栏中的链接上时 我正在处理的问题会弹出烦人的 alt 标签 我没有放入这些 alt 标签 但是 我可以控制 CSS 有没有办法禁用它们 谢谢你 Tara 简单回答 no 仅通过 CSS 无法关闭它们 他们是依赖于
  • 如何处理 Spark 中数据帧列名称中的空格

    我从 df 注册了一个 tmp 表 该表的列标题中有空格 如何在通过 sqlContext 使用 sql 查询时提取该列 我尝试使用反勾但它不起作用 df1 sqlContext sql select Company Sector Indu
  • MongoDB - 涉及列表的更新插入

    我是 MongoDB 新手 想问一下如何编写涉及 upsert 和 list 的更新命令 基本上我想完成这样的事情 id ObjectId 4c28f62cbf8544c60506f11d some other data goes here
  • 进行证书验证的“urllib2.urlopen”的直接替代品

    我用Python的urllib2 urlopen用于与 HTTPS 服务器通信 但我现在学会了文档 HTTPS 请求 使用urllib2 urlopen 不对服务器的证书进行任何验证 这对我来说是一个大问题 因为它使我的服务器容易受到 MI
  • R 中带有 data.table 的交叉表[重复]

    这个问题在这里已经有答案了 我喜欢 R 中的 data table 包 我认为它可以帮助我执行复杂的交叉制表任务 但还没有弄清楚如何使用该包来执行类似的任务table 以下是一些重复调查数据 opinion lt c gov market
  • 为什么调用该函数? JavaScript / 窗口

    我的 HTML 文件中有以下代码
  • 在自定义/用户控件 (Winforms) 中添加对嵌套容器的设计时支持

    我有类似于向导控件的东西 中间是一个我想用来放置任何子控件的面板 我发现使用 ScrollableControlDesigner 将允许将删除的控件添加到自定义 用户控件中 但这不是我所需要的 它需要添加到容器中 以便可以应用布局而不影响
  • 使用 re.sub 和多次替换仅替换捕获的组

    下面只是我创建的一个简单示例 string I love sleeping I love singing I love dancing pattern re compile r I love w 我只想用 re sub 替换 w 部分 这个
  • C# 基类方法使用的成员变量重写

    好吧 我承认这有点奇怪 但它确实有一个合乎逻辑的目的 我在当前项目中使用 C 并试图找到一种方法来重写派生类中的成员变量 但在基类方法中访问被重写的变量 为了让事情变得更 有趣 如果重写的成员变量是静态的 这在下面的示例代码中没有显示 那就