使用来自另一个类的类c#

时间:2017-06-14 13:55:04

标签: c# class using

我在form1.cs上的c#代码出了问题:

using sonep = session.Broker;
using maind = ClassLibrary1.Personn;

sonep boi = new sonep();

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        maind p = new maind();
        p.Nom = txtnom.Text;
        p.Prenom = txtprenom.Text;
        boi.Insert(p);            
    }
}

我找到了这个,但没有帮助我:

https://docs.microsoft.com/fr-fr/dotnet/csharp/language-reference/keywords/using-directive

3 个答案:

答案 0 :(得分:1)

你不能把sonep boi = new sonep();放在课堂范围之外的任何地方。您正在尝试创建名为sonep的{​​{1}}类型的对象。

应该是这样的:

boi

答案 1 :(得分:1)

文件顶部的代码:

     Sample XML:
        <root id="12">
        <?test date="3/1966"?>
        <?Names name="Anto. 17"?>
        <title>AUDIT</title>
        </root>

Expected output:
    date = "3/1966"

有一些问题。类范围之外的空间是您将using sonep = session.Broker; using maind = ClassLibrary1.Personn; sonep boi = new sonep(); 指令定义为“导入”此类中使用的命名空间的方法。您永远不会在类的范围之外实例化类。通常using指令看起来有两种:

using

稍后,在您的课程范围内,您希望实例化类的实例:

using sonep = session.Broker; //this creates an alias for the namespace
using ClassLibrary1.Personn; //This just imports the namespace as is

答案 2 :(得分:0)

sonep boi = new sonep();

建议您尝试创建sonep类型的新对象。另一个例子是

MyObject myObj = new MyObject();

但这可能是任何事情;例如,如果您有一个直径和颜色的Apple对象,您可以像这样实现它

Apple myApple = new Apple(5, "red");

然而

using sonep = session.Broker;

建议您尝试使用using指令创建别名。例如,

using Project = MyNamespace.MyCompany.Project;  

如果您有长名称,这项技术很有用,因为您可以这样做

Project.MyClass mc = new Project.MyClass();

而不是必须这样做

MyNamespace.MyCompany.Project.MyClass mc = new MyNamespace.MyCompany.Project.MyClass();

如果您尝试实例化sonep类型的新对象,则必须在课堂内进行实例化。例如,

private void Form1_Load(object sender, EventArgs e)
{
    sonep boi = new sonep();
    ...
}

或者,如果您尝试为命名空间创建别名,则无法对其进行实例化。