c# - 向上转换子实体到父级不起作用c#
问题描述
我不能对父母做向上的孩子。我有两节课:
public class PasswordEntity{
protected string _password;
public virtual string Password
{
get => _password;
set => _password = value;
}
和:
public class PasswordEntityWrapper : PasswordEntity{
public override string Password
{
get => _password;
set => SetProperty(ref _password, value);
}
在 ViewModel 中,我尝试像这样从 PasswordEntityWrapper 向上转换为 PasswordEntity:
public class PasswordInfoViewModel {
private PasswordEntityWrapper _selectedItem;
public PasswordEntityWrapper SelectedItem
{
get => _selectedItem;
set => SetProperty(ref _selectedItem, value);
}
public void DeleteEntity()
{
PasswordEntity item = (PasswordEntity)SelectedItem as PasswordEntity;
_statefulRepository.Delete(item);
}
但是 _statefulRepository.Delete() 方法传递了一个 PasswordEntityWrapper 类型的 Item。
我无法弄清楚我做错了什么。
解决方案
推荐阅读
- javascript - 将样式附加到 facebook like 按钮
- meteor - Meteor js requestPermissions不起作用
- c++ - 原子和线程饥饿
- mysql - 在 MySQL 中对 3 个表使用内连接,计算单个表中出现的值
- jcl - Rexx 代码更改 jcl 中的单词并提交
- r - 在彼此之上绘制多个年度时间序列
- vue.js - Vuejs v-model 与插槽内的选择框绑定
- python - Python-kivy:为什么在 kivy 中删除项目时,for 循环的行为与 while 循环不同?
- markdown - Markdown 代码块以一种非常奇怪的嵌套方式呈现
- angular - mat-grid-list 无法正确呈现