この作業を行うのは苦労しています。DLLの外部クラスにアクセスできません。一部のパブリック変数にはアクセスできません。
3つのクラスFooType
,& IWebApp
は、このDLLの外部にアクセスできないようにする必要があります。したがって、sealed
& internal
クラスです。 WebApp
クラスで
私がいる問題がされている...
1)、FeeType1
はRouteOneBuilder
メソッドのパラメータにアクセスすることはできません。
2)WebApp
クラスでは、FeeType1
はswitchのcase-statementでアクセスできません。 (目に見えるようにする必要があります)。
3)クラスでは、FeeType1
のCreditApplication
のプロパティは、スイッチの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
名前空間はどうですか?同じ名前空間にあるか、異なる名前空間にありますか? –