在SolutionA(名称空间名称)中,我正在通过接口(IClassA)从另一个类(Engine)和此类调用内部类(ClassA)的memeber(functionA())。从外部访问内部成员
IClassA声明此功能 引擎调用此函数并使用其他方法(此例中为smame方法名称)。
所以如果我想在另一个解决方案中调用这个内部成员。的iA后
using SolutionA;
IClassA iA;
iA = new Engine();
iA.fuctionA();
我想这应该给泛函时,我做了,但智能感知没有什么错在这里给..whats:
所以在溶液B
我能做到这一点[。] ?
为什么我没有得到SolutionB中的functionA?我的architechure
更多信息:
//IClassA.cs
namespace namespaceA
{
internal class ClassA
{
public string FunctionA(){}
}
}
//Engine.cs
namespace namespaceA
{
public class Engine() : IClassA()
{
public IClassA.FunctionA(){}
}
}
// IClassA.cs
namespace namespaceA
{
public interface IClassA()
{
string FunctionA(string data);
}
}
//ClassB.cs
namespace namespaceB
{
using namespaceA;
internal class Classb
{
IClassA engine = new namespaceA.Engine();
engine.FunctionA(); //here i am unable to get fuuction
}
}
如果您有两种解决方案,是否需要使用[InternalsVisibleTo]?(http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx) – Rob 2011-06-09 13:25:39