说我有
public int MyVariable;
在Form1.cs文件中,我想从Class1.cs访问它,您认为最好的方法是什么?
谢谢!
答案 0 :(得分:3)
具有属性的基类:
class Person
{
private string name; // the name field
public string Name // the Name property
{
get
{
return name;
}
set
{
name = value;
}
}
}
Auto Implemented Properties(如果不需要对“名称”进行高级工作):
class Person
{
public string Name { get; set; } // the Name property with hidden backing field
}
访问该属性的类:
Person person = new Person();
person.Name = "Joe"; // the set accessor is invoked here
System.Console.Write(person.Name); // the get accessor is invoked here
答案 1 :(得分:1)
这取决于场景。但理想情况下,Form元素会传递给任何需要使用它们的函数。
答案 2 :(得分:1)
您有几个选择:
this
)的引用传递给该类,并引用该引用中的成员。另一方面,您需要养成使用公共成员属性而不是变量的习惯。在大多数情况下,该属性可能只是获取/设置变量而已。但是,如果需要添加更多内容,可以在不破坏兼容性的情况下完成。将变量更改为属性会更改类的占用空间并破坏使用该类的内容。
答案 3 :(得分:0)
制作变量static
。然后你可以像Form1.MyVariable
一样调用它。
答案 4 :(得分:0)
试试这样:
如果是(1),您可以将MyClass.MyInt私有只读。
public class MyForm : System.Windows.Forms.Form
{
int myInt;
public MyForm()
{
myInt = 1;
//1
var myClass = new MyClass(myInt);
//2
myClass.MyInt = myInt;
}
}
public class MyClass
{
public int MyInt { get; set; }
public MyClass(int myInt)
{
MyInt = myInt;
}
}