gpt4 book ai didi

C# 无法从 x.ISessionContext 转换为 y.ISessionContext

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:42 24 4
gpt4 key购买 nike

我在使用 base 和 ref 时遇到了这个奇怪的错误。它说我无法在 base 中的单词上下文中从 Consona.Business.ISessionContext 转换为 M2MDomain.ISessionContext。

//This class controls the functions in MolDatasheets
[BusinessObject("MolDatasheets")]
public class ExtendedMolDatasheets : BusinessComponent
{
//This method creates a refrence to base
public ExtendedMolDatasheets(ref Consona.Business.ISessionContext context) : base(context)
{
}

我不知道为什么当相同的代码可以在其他文件中工作时它不会转换。

最佳答案

因为 Consona.Business.ISessionContextM2MDomain.ISessionContext 是两个独立的类。仅仅因为它们的名称相同并不意味着它们是同一类。它们驻留在完全不同的命名空间中,可能是完全不同的库。

除非在目标类中为源类定义了隐式转换运算符,否则您将得到您所得到的错误。

顺便说一下,我推荐隐式转换——我建议定义一个必须显式调用的转换函数。您的函数必须手动将第一种类型转换为第二种类型,但这在您的应用程序中是有意义的。

关于C# 无法从 x.ISessionContext 转换为 y.ISessionContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com