internal class MyClassA
{
[...properties...]
public List<string> DoSomething(){}
}
// Different project/assembly, same solution:
public class MyBase
{
protected MyClassA _myClassA = new MyClassA(); // Here is the problem
}
// What I want to do:
public class SomeOtherClass : MyBase
{
private static void Foo(){
var list = _myClassA.DoSomething();
}
}
SomeOtherClass繼承自MyBase。什麼是使內部類的對象繼承類「正常」的正確方法
MyBase應使MyClassA的一個實例通過SomeOtherClass(protected)進行訪問。
但是由於MyClassA是內部的,這是不可能的。
如何使MyOssClassA.DoSomething()在使用MyBase實例時可以使用MyOssClassA.DoSomething()? PS:我完全意識到「只需將MyClassA的可見性更改爲公開」的可能性,但這不是一個選項。
https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 –
我無法修改以任何方式使用MyClassA類。如果可以的話,我只需更改爲公共 –
即可,不需要修改MyClassA,該屬性應用於程序集級別 –