【发布时间】:2017-02-01 15:36:34
【问题描述】:
我正在寻找解决问题的方法:
我有一个使用 VB6 DLL 的 C# MVC Web 应用程序。
在这个 DLL 中,有一个所有用户都通用的类,我想改变这个架构。
Class_Initialize 函数中是否有可能获取唯一标识符来设置具有此 id 和实例的数组?
我的目标是不在所有函数调用中添加这个 id。
这使我可以在代码中的任何位置获取正确的实例。
我可以使用 Windows API 函数或其他...
例如,DLL A 有 ClassA,并在 DLL B 中创建 ClassB。ClassA 可以由 exe 应用程序或 c# web 应用程序创建,并通过 setter 函数在 ClassA 中添加一个 ID。在 ClassB 构造函数中,我想获取 ClassA ID。如果 ClassB 有一个 setter 并且 ClassA 创建 ClasseB 时,可能会通过 setter 传递 id。但问题是ClassB可以由ClassZ创建,她自己由ClassY创建,她自己……由ClassA创建
我的计划有 95 个项目和 1000 个课程。解决方案可能是在所有类中通过 setter 传递 id,但很难做到,所以我通过使用内存来寻找“地下”解决方案......
如果在 ClassB 中我可以检索 ClassA 和 id,那对我来说太棒了
感谢您的帮助
【问题讨论】:
-
请提供代码
-
您将没有其他解决方案,只能在构造函数或 setter 中将 guid 或某种其他类型的标识符从父实例传递给子实例,因为您很难过
标签: c# asp.net-mvc asp.net-mvc-3 vb6