使用变量c#时,会出现错误 我正在使用多态性来进行统一性的游戏,当我尝试从派生类获得变量时,我会收到错误 使用系统; 班级程序 { 公共接口a {} 公共c ...

问题描述 投票:0回答:1
我知道我可以让基类有变量,但我计划添加很多基础课的子类,所以我不想这样做,我可以做什么? 我什么都没尝试,因为我只能想到做我不想做的事情。

您的变量是类型
A
。您只能通过该变量访问类型

A

的成员。

A

有成员命名
c# polymorphism
1个回答
0
投票
吗?不,它没有,因此您无法访问该名称的成员。

如果您希望能够访问带有该名称的成员,那么您有三个选项:


将接口中具有该名称的成员删除,然后在所有实施类型中实现该成员。
declare/将变量施加为具有该名称成员的某种类型。
使用一个
dynamic
变量,而不是接口类型之一。

前两个选项将允许编译器查看具有该名称的成员。第三个选项将防止编译器检查具有该名称的成员,这意味着编译器也不会阻止您使用在运行时无效的名称。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.