0

我有一个包含以下方法的类(类名为 ZipLoad):

    private string DOit(string uName, string pWord)
    {
      DOSTUFF.....
      return "Successfull";  
    }

现在我想使用我的程序将参数传递给类,但是有两个参数。如果有一个参数,我会简单地这样做:

    private string testUser;
    public string getSetUser
    {
        get { return testUser; }
        set { testUser= DOit(value); }
    }

然后使用我的 Windows 窗体应用程序来传递参数。

     ZipLoad myZipLoad = new ZipLoad();

     string report;
     myZipLoad.testUser = "userName";
     report= myZipLoad.getSetUser;

我的问题是如何使用类中的公共属性将参数传递给 DOit 方法。一种方法是公开该方法,但出于某种原因,人们说这很糟糕。

任何帮助将不胜感激......谢谢

4

1 回答 1

1

也许我错了,但set { testUser= DOit(value); }看起来你正在尝试的东西不是很有用,因为如果你让它工作并且你正在做

myZipLoad.testUser = "userName";
report= myZipLoad.getSetUser;
string user = myZipLoad.testUser; //<- user == "Successfull"

所以我为你建造了这个结构

    class Program
    {
        static void Main(string[] args)
        {
            ZipLoad myZipLoad = new ZipLoad();

            string report;
            myZipLoad.TestUser = "userName";
            report = myZipLoad.Stat; //<- modified
        }
    }


    class ZipLoad
    {
        #region private Values

        private string testUser;
        private string pWord;

        #endregion

        #region Properties

        public string TestUser
        {
            get { return testUser; }
            set { testUser = value; }
        }

        public string PWord
        {
            private get { return pWord; }
            set { pWord = value; }
        }

// ADDED
        public string Stat
        {
            get { return DOit_aka_Login(testUser, pWord); }
        }

        #endregion

        private string DOit_aka_Login(string uName, string pWord) //<- modified
        {
            // now you may need to check the input  if(uName =="" && pWord==""){...}
            //DOSTUFF.....
            return "Successfull";
        }
    }

如果它不符合您的需求,请添加更多信息

于 2013-04-30T07:09:02.660 回答