关于C#文件 类 访问的一个问题

文件名为class1.cs内容为:publicclassA{}publicclassB{Aa=newA();//这个地方会报错:缺少using语句}那位大侠帮给我讲讲C#... 文件名为class1.cs
内容为:
public class A{}
public class B{

A a =new A();//这个地方会报错:缺少using语句
}
那位大侠帮给我讲讲 C#中文件名,类名的关系,以及同一个文件里,类的访问,这个问题怎么解决怎么用,谢谢
展开
 我来答
freshiron
2012-03-29 · TA获得超过333个赞
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:213万
展开全部
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();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式