我很难完成这项工作。无法访问DLL以外的内部类并且某些公共变量无法访问
3个类别FooType
WebApp
& IWebApp
不能在此DLL外部可见\ \可见。所以,因此,类别为sealed
& internal
类别。我有
问题是...
1)在WebApp
类,FeeType1
不RouteOneBuilder
方法的参数进行访问。
2)在WebApp
类中,FeeType1
在switch的case-statement中不可访问\ visible。 (需要可见)。
3)在WebApp
类中,CreditApplication
的FeeType1
属性在交换机的case-statement(需要可见)中不可见。
有没有更好的方法来处理这个复杂的脚本?我已经搞砸了暴露此DLL以外的类?步骤1到步骤4中的所有步骤可以以不同方式解决(或以某种方式解决)?
我不明白我怎么能让这个更简单。
internal static class FooType
{
public class FeeType
{
public FeeType() { }
public string CreditApplication = "Credit Application";
public string CreditVehicle = "Credit Vehicle";
}
public FeeType FeeType1
{
get { return new FeeType(); }
private set { }
}
}
sealed class WebApp : IWebApp
{
public string RouteOneBuilder(FooType.FeeType1 typing)
{
var xml = "";
switch(typing)
{
case FooType.FeeType1.CreditApplication:
xml = "asdf";
break;
default:
throw new Exception("Unknown value");
}
return xml;
}
}
internal interface IWebApp
{
string RouteOneBuilder(FooType.FeeType typing);
}
那么,所有这些类和接口在同一个源文件? –
3个独立的CS文件,但都在同一个项目文件(1个DLL文件)。 – fletchsod
那么命名空间呢?在相同的命名空间或不同的命名空间中? –