当前位置:  开发笔记 > 编程语言 > 正文

我无法访问我的类属性

如何解决《我无法访问我的类属性》经验,为你挑选了1个好方法。

我有这个C#类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Handler.FTPClient
{
    public class FTP
    {
        private static string _message = "This is a message";

        public static String message
        {
            get { return _message; }
            set { _message = value; }
        }

        public FTP()
        {
        }

        public static String GetMessage()
        {
            return message;
        }
    }
}

我试图用这个称呼它:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Handler.FTPClient;

namespace swift_ftp
{
    public partial class FTP : Form
    {
        FTP ftp;

        public FTP()
        {
            InitializeComponent();
        }

        private void btnClose_Click(object sender, EventArgs e)
        {

            Application.Exit();
        }

        private void FTP_Load(object sender, EventArgs e)
        {
            ftp = new FTP();
            MessageBox.Show(FTP.message);
        }
    }
}

但由于某种原因,我无法打电话给酒店,有没有我没做过的事情?我也没有静态地完成了这个并得到了相同的结果-_-

对不起这个愚蠢而基本的问题,因为我做了C#就已经有一段时间了!

(我已将ref添加到第二个项目,这是ftp类库所在的位置)



1> Gerald Schne..:

您有两个具有相同名称的类.尝试

ftp = new Handler.FTPClient.FTP() 

确保你实例化正确的类.

不要忘记类本身中的变量:

 Handler.FTPClient.FTP ftp;

出于这个原因,您应该为不同的类避免使用相同的名称.由于你的FTP类继承自Form,我认为它是一个窗口...所以将它重构为"FTPWindow",你的问题更少,代码更容易阅读.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有