0

正直なところ、これを行う方法については少しもわかりません。助けていただければ幸いです。

そのため、ファイル情報を処理するクラスがあり、ファイル情報に基づいて、2つの可能な方法のいずれかで保存されます。2 つのうちどちらがファイルを処理するかは、列挙型に基づいて決定されます。

public class Route1
{
    public enum Route1Type
    {
        OneWay,
        TwoWay
    };
}

その他の列挙型クラス:

public class Route2
{
    public enum Route2Type
    {
        publicMade,
        privateMade
    };
}

列挙型を扱うメインクラス:

public class MyClass
    {
        private MyService _Svc;
        public IOtherClass OtherClass{ get; private set; } 

        public enum Route2Type { publicMade, privateMade }
        public enum Route1Type { OneWay, TwoWay}

        public MyClass(MyService svc, Route2Type route2Type)
        {
            _Svc = svc;

            //retrieve from MyService for the route2 type configuration based on the enum
            //retrieve from MyService  the route1 type
            /*if (route2Type.Equals(route1Type.OneWay))
                OtherClass= new OtherClass.OneWay();
            else
                OtherClass= new OtherClass.TwoWay();
             */
        }

コメントにあるものをどのように実装できるかを考え始める場所がわかりません。どんな助けでも素晴らしいでしょう。

一方通行()

public OneWay(string user, string password, string aurl)
        {
            _resource = new Resource(new WebdavSession(new NetworkCredential(user, password)), aurl);
            _aurl = aurl; 

_user = ユーザー; }

双方向

public TwoWay(string aPath)
        {
            _aPath = aPath;
        }

マイサービス

public MyService(Guid AGuid, Guid BGuid)
        {
            _aGuid = AGuid;
            _bGuid = BGuid;
        }
4

1 に答える 1

0

route2Type の列挙値を確認したいだけですか?

 if(route2Type == Route2Type.publicMade)
      OtherClass= new OtherClass.OneWay();
 else
      OtherClass= new OtherClass.TwoWay();
于 2013-08-02T14:27:54.747 に答える