关于C#文件 类 访问的一个问题
文件名为class1.cs内容为:publicclassA{}publicclassB{Aa=newA();//这个地方会报错:缺少using语句}那位大侠帮给我讲讲C#...
文件名为class1.cs
内容为:
public class A{}
public class B{
A a =new A();//这个地方会报错:缺少using语句
}
那位大侠帮给我讲讲 C#中文件名,类名的关系,以及同一个文件里,类的访问,这个问题怎么解决怎么用,谢谢 展开
内容为:
public class A{}
public class B{
A a =new A();//这个地方会报错:缺少using语句
}
那位大侠帮给我讲讲 C#中文件名,类名的关系,以及同一个文件里,类的访问,这个问题怎么解决怎么用,谢谢 展开
1个回答
展开全部
1.C#中文件名只是一个文件标识,用于windows文件系统和C#工程项目进行文件管理(文件查找,更新,删除,重命名等操作)
2.一个c# .cs文件中可以包含多个命名空间,一个命名空间中可以包含多个类。
类的访问通过 “命名空间.类名” 来访问。如:MyNamespaceA.B
类中的方法 通过 对类的实例化后,再访问类中的方法。
如: MyNamespaceA.B classB = new MyNamespaceA.B();
classB.Add(10, 20);
如果是静态方法可直接通过“命名空间.类名.方法名”来访问。 MyNamespaceA.B.GetNowTime(); 同样类中的静态public变量也是如此。
3.类的访问,类中的方法访问与文件没关系,只与命名空间与类有关系。
见下面的示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespaceA
{
public class A { }
public class B
{
A a = new A();
public static string GetNowTime()
{
return DateTime.Now.ToString();
}
public int Add(int x, int y)
{
return x + y;
}
}
}
namespace MyNamespaceB
{
public class A { }
public class B
{
A a = new A();
public void Test()
{
MyNamespaceA.B classB = new MyNamespaceA.B();
System.Windows.Forms.MessageBox.Show(classB.Add(10, 20).ToString());
}
}
}
//调用 测试
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
MyNamespaceB.B classB = new MyNamespaceB.B();
classB.Test();
}
}
2.一个c# .cs文件中可以包含多个命名空间,一个命名空间中可以包含多个类。
类的访问通过 “命名空间.类名” 来访问。如:MyNamespaceA.B
类中的方法 通过 对类的实例化后,再访问类中的方法。
如: MyNamespaceA.B classB = new MyNamespaceA.B();
classB.Add(10, 20);
如果是静态方法可直接通过“命名空间.类名.方法名”来访问。 MyNamespaceA.B.GetNowTime(); 同样类中的静态public变量也是如此。
3.类的访问,类中的方法访问与文件没关系,只与命名空间与类有关系。
见下面的示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespaceA
{
public class A { }
public class B
{
A a = new A();
public static string GetNowTime()
{
return DateTime.Now.ToString();
}
public int Add(int x, int y)
{
return x + y;
}
}
}
namespace MyNamespaceB
{
public class A { }
public class B
{
A a = new A();
public void Test()
{
MyNamespaceA.B classB = new MyNamespaceA.B();
System.Windows.Forms.MessageBox.Show(classB.Add(10, 20).ToString());
}
}
}
//调用 测试
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
MyNamespaceB.B classB = new MyNamespaceB.B();
classB.Test();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询