如何在我的c#代码中使用此类

时间:2014-04-08 00:42:03

标签: c# namespaces

我怎样才能从这个类中使用IAxaptaWrapper?

 namespace Axapta
{
    internal class Axapta : IAxaptaWrapper

namespace Axapta
{
    public class AxThreadedWrapper: IAxaptaWrapper
    {

我尝试引用dll库然后

一样使用它
using (IAxaptaWrapper Ax = new AxThreadedWrapper())

        {

类型或命名空间名称' AxThreadedWrapper'找不到(你错过了使用指令或汇编引用吗?)

2 个答案:

答案 0 :(得分:2)

您需要using指令而不是using语句。他们是不同的。

using directive允许您在代码中省略命名空间限定符。你需要一个IAxaptaWrapper的使用指令以及AxThreadedWrapper。它们很可能位于相同的命名空间中。

using statement有效地包装了一个try-finally。在一个代码块周围。只有在对象实现IDisposable时才使用它。


现在您已将internal添加到课程中。这意味着你不能在另一个组件中使用它(以正常方式)。非嵌套类的默认access modifierinternal,因此您需要将其替换为public,因为您想从其他程序集中访问它。

答案 1 :(得分:1)

使用using指令在类的顶部添加对Axapta的引用。

using Axapta;
using System;