我怎样才能从这个类中使用IAxaptaWrapper?
namespace Axapta
{
internal class Axapta : IAxaptaWrapper
和
namespace Axapta
{
public class AxThreadedWrapper: IAxaptaWrapper
{
我尝试引用dll库然后
像
一样使用它using (IAxaptaWrapper Ax = new AxThreadedWrapper())
{
类型或命名空间名称' AxThreadedWrapper'找不到(你错过了使用指令或汇编引用吗?)
答案 0 :(得分:2)
您需要using指令而不是using语句。他们是不同的。
using directive允许您在代码中省略命名空间限定符。你需要一个IAxaptaWrapper的使用指令以及AxThreadedWrapper。它们很可能位于相同的命名空间中。
using statement有效地包装了一个try-finally。在一个代码块周围。只有在对象实现IDisposable时才使用它。
现在您已将internal
添加到课程中。这意味着你不能在另一个组件中使用它(以正常方式)。非嵌套类的默认access modifier为internal
,因此您需要将其替换为public
,因为您想从其他程序集中访问它。
答案 1 :(得分:1)
使用using
指令在类的顶部添加对Axapta的引用。
using Axapta;
using System;