polymorphism 相关问题

在计算机科学中,多态性是一种编程语言特性,它允许以统一的方式处理不同数据类型的值。

ASP.NET Core 7 不返回多态序列化鉴别器

我的 ASP.NET Core 7 操作在反序列化多态请求主体时正确解释了类型鉴别器。 但它在序列化多态响应时不包括鉴别器。

回答 1 投票 0

Swift 中的多态序列化——访问枚举的值

我正在使用 Github 的 graphQL API 来获取 macOS 应用程序的问题和拉取请求。由于这两种类型都包含在结构相似的对象中,我想使用 polim ...

回答 0 投票 0

如何反序列化同一类中具有不同属性名称的xml

大家好,感谢您的帮助我已经研究了这个问题一段时间,但我找不到满意的答案。 这是我要反序列化的 xml: 大家好,感谢您的帮助,我已经研究了这个问题一段时间了,但我找不到满意的答案。 这是我要反序列化的 xml: <?xml version="1.0" encoding="UTF-8"?> <base xmlns:xlink="http://www.w3.org/1999/xlink"> <entities> <entity id="1" xlink:href="http://localhost"/> <entity id="2" xlink:href="http://localhost"/> </entities> </base> 进入这个班级: [XmlRoot] public class Entity { [XmlAttribute(AttributeName = "id")] public int Id { get; set; } [XmlAttribute(AttributeName = "href")] public string Href { get; set; } } [XmlRoot] public class Entities { [XmlElement] public List<Entity> Entity { get; set; } } [XmlRoot(ElementName = "base")] public class Base_Entity { [XmlElement] public Entities Entities { get; set; } [XmlAttribute(AttributeName = "xlink")] public string Xlink { get; set; } } 根据我需要在女巫中反序列化 xml 的情况,属性名称不同但映射始终相同,例如我可以拥有。 <?xml version="1.0" encoding="UTF-8"?> <base xmlns:xlink="http://www.w3.org/1999/xlink"> <factories> <factory id="1" xlink:href="http://localhost"/> <factory id="2" xlink:href="http://localhost"/> </factories> </base> 如果我用元素名称装饰我的属性,它工作正常,但我真的很想弄清楚如何做到这一点,而不必为每个不同的名称创建单独的类。我像这样反序列化: var entity_serializer = new XmlSerializer(typeof(Base_Entity)); using (TextReader reader = new StringReader(toSerialize)) { var myObject = (Base_Entity)entity_serializer.Deserialize(reader); return myObject; } 我希望在不命名属性的情况下它可以很好地反序列化但是由于某种原因我得到了空对象。

回答 0 投票 0

为什么非 const shared_ptr ref 不工作多态?

如果我想使用 shared_ptr 多态,为什么 std::shared_ptr& ptr 不起作用?但是,const std::shared_ptr& ptr 工作正常。 请参阅以下代码: A类{ 民众:

回答 1 投票 0

Swift,iOS:如何从具体类型中获取多态和解耦协调器

我有这些协议: 协议协调员{ var rootViewController: UIViewController { get set } 功能开始() } 协议 UIViewControllerFactory { 函数 mainViewController() ->

回答 1 投票 0

创建一幅画的木框三个js也许可以挤出一条路径

有没有一种方法可以通过 THREE.js 创建一个木制的画框,并用矩形路径挤出一个表格?还是有更简单的方法来实现这一目标?

回答 0 投票 0

c++:派生类实现基类的虚成员函数,第二个派生类not

类形状 { 民众: 形状() {}; 虚空 fun1(); }; 矩形类:公共形状 { 民众: 矩形(int width){width=width;} 双倍宽度; }; 班级圈子:公共...

回答 2 投票 0

std::pmr::polymorphic_allocator 的模板参数有什么用?

我目前正在学习多态分配器,我看了一些视频并试图理解它。如果我有这段代码: 类我的类{ 民众: MyClass(int val = 0) : m_val(val) { 标准...

回答 1 投票 0

在 C++ 中减少运行时多态性缓存未命中的设计模式

我有各种各样的派生类对象存储在一个长数组或向量中。向量中的每个对象都被传递给一个进程,该进程调用该对象的多个成员函数。大概会有...

回答 0 投票 0

当派生对象被销毁时,子析构函数和父析构函数被调用是否有任何问题?

如果我有以下两个类: #包括 父类 { 受保护: int* mem = (int*) std::malloc(5); // 指向动态存储对象的指针 民众: 家长...

回答 2 投票 0

Haskell:为什么我不能在具有多态返回类型的函数中返回具体类型?

例如,为什么不能定义这样的函数 - 乐趣::一个 乐趣= 1 - 或者 一些整数::整数 一些整数 = 3 乐趣::数字 a => a 乐趣=一些Int 这似乎在 Java 中是可能的 - 类应用程序 ...

回答 2 投票 0

在 C++ 中使用多态性进行字符串组合

所以我刚刚读了关于多态性的章节是C++,我想把三个单独的字符串合二为一。下面是我的代码,但不知何故出现了编译错误.. #包括 使用

回答 0 投票 0

为什么要使用不同的构造函数实例化对象?

我在学习Java中的多态性时,才知道这种实例化对象的方式。 动物 tomy = new Dog(); 我完全理解它的作用。 我想知道的是

回答 0 投票 0

构造函数在创建对象时打印文本

我在 C# 控制台应用程序中工作,我正在学习 OOP。 首先,我有一个 Person 类, 人类 { 公共字符串名称; 公共字符串姓氏; 公共无效评论() ...

回答 1 投票 0

这是多态性,这种做法不好吗?

我正在为我的游戏设置一个状态系统。 class State { protected: enum State_ { STATE_INTRO, STATE_GAME, STATE_PAUSE, STATE_CUTSCENE, }; public: State(); virtual void run(...

回答 2 投票 0

如何在C++中从基类中调用派生类的虚拟函数?

我有: class A { public: virtual some_type foo(); protected: virtual some_type bar(); } class B : public A { protected: some_type bar() override; }。/ std::shared_ptr b_ptr; ...

回答 1 投票 0

如何将一个抽象类的派生类作为参数传递?

我目前正在开发一个用于编码和解码文本的C++头。确切地说。UTF -8, UTF -16, UCS -2和UTF -32. 但是我的C++知识已经到了不能再进一步的地步。我想...

回答 1 投票 0

围棋中没有方法的结构的多态性

我正在用Go做几个web服务器项目,有一个共同的问题,我一直在面对。我知道在Go中我们可以通过接口和方法来实现类似多态的功能,但是很多 ...

回答 1 投票 0

围棋中无方法结构的多态性

我正在用Go做几个web服务器项目,有一个共同的问题我一直在面对。我知道在Go中我们可以通过接口和方法来实现类似多态的功能,但是很多 ...

回答 1 投票 -1

Kotlin中多态函数中的参数定位。

嗨,我是kotlin的新手,我想有2个带默认参数的Polymorphique函数,但似乎没有用。下面是我的代码: private fun add(request: Request, share: Boolean = false,...

回答 3 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.