我在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
答案 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();
...
}
或者,如果您尝试为命名空间创建别名,则无法对其进行实例化。