SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
使用变量c#时,会出现错误 我正在使用多态性来进行统一性的游戏,当我尝试从派生类获得变量时,我会收到错误 使用系统; 班级程序 { 公共接口a {} 公共c ...
问题描述
投票:0
回答:1
我知道我可以让基类有变量,但我计划添加很多基础课的子类,所以我不想这样做,我可以做什么? 我什么都没尝试,因为我只能想到做我不想做的事情。
您的变量是类型
A
。您只能通过该变量访问类型
A
的成员。
A
有成员命名
c#
polymorphism
1个回答
0
投票
吗?不,它没有,因此您无法访问该名称的成员。
如果您希望能够访问带有该名称的成员,那么您有三个选项:
将接口中具有该名称的成员删除,然后在所有实施类型中实现该成员。
declare/将变量施加为具有该名称成员的某种类型。
使用一个
dynamic
变量,而不是接口类型之一。
前两个选项将允许编译器查看具有该名称的成员。第三个选项将防止编译器检查具有该名称的成员,这意味着编译器也不会阻止您使用在运行时无效的名称。
最新问题
文本显示不正确 - 字符是正方形 - 找不到可疑字体
ejbcacmp配置在GUI中不可见,但在使用ejbca.sh
在Azure机器学习工作空间中的自定义环境上的笔记本 我正在尝试在Azure机器学习工作区上创建自定义Conda环境以运行笔记本。请注意:这与Azure机器学习环境无关,而是Conda
指导。我相信我从这个
在毛伊岛混合应用的Android释放模式下lo lo lo lo lo lo
如何切换构建管道的默认分支
excel:类型函数显示2(文本),需要将其更改为数字吗?格式不起作用 我正在收到报告并尝试做a = vlookup()。我发现问题是其中一份报告将某些值带回了类型(2),而Vlookup则显示#n/a,而另一个则是A ... a ...
用映射配置效果for for a rapporturation
使用HighCharter R Package Load Event formathominationally将High Charts导出到SVG 我正在尝试利用高电度软件包的HC_CHART()函数中可用的负载事件,以便将HighCharts对象导出到图表加载后将HighCharts对象导出到SVG,但到目前为止
HMACSHA-256用于签名的AWS请求
将行从2D数组到另一个2D数组
autohotkey密钥序列,不仅仅是单键热键 我不是愚蠢的...真的。 如何在Autohotkey中映射一个键序列(IE:CTRL + Q,F)。 我有Ctrl + Q Down: ^Q :: 我什至有F: F :: 帮助文件中的示例甚至显示了如何做两个
echogolang模板问题:内容不在不同的路由上更改 我正在使用Golang的Echo框架为HTML模板提供服务,但是我有一个问题正确更新的问题。但是,房屋(/)和大约(/of)的内容保持不变。
如何从我的过程的每个步骤(RouteID或额外的外部呼叫)中创建Vega图 我想用Vega创建图形,该图将根据业务ID表示(已从一项服务传递到另一种服务),因此知道完整的呼叫在学期中所采取的路径...
如何修复Laravel Composer更新问题(Illuminate \ Foundation \ Composerscripts :: PostAutoloDdump未能打开流:没有此类文件或目录)
从字符串到Hex MD5 Hash和Back
当我试图发送请求
如何正确搜索并随机单击多个图像?
C#阵列具有int.maxvalue
有一种方法可以将缓存控件更改为nextj中的CDN的图像?
© www.soinside.com 2019 - 2024. All rights reserved.