Joh*_*ith 2 c# constructor properties
我正在构建一些小lib,我遇到了一个问题.我想提供双向解决方案,例如:
我怎么能做到这一点?我被抛出异常,因为它期待的东西......任何可以做的例子都欢迎:)谢谢!
编辑:我正在执行一些东西,最初我的代码类似于这个:
System.IO.DriveInfo d = new System.IO.DriveInfo("C:");
Run Code Online (Sandbox Code Playgroud)
我想用我的课程实现以下目标:
Driver d = new Driver();
d.DriverLetter = "C:";
Run Code Online (Sandbox Code Playgroud)
并且仍然得到相同的结果,我使用ManagementObjectSearch,ManagementObjectCollection和一些其他System.Management类.
Jon*_*art 12
您需要提供两个构造函数:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Country { get; set; }
// Paramterless constructor - for new Person();
// All properties get their default values (string="" and int=0)
public Person () { }
// Parameterized constructor - for new Person("Joe", 16, "USA");
public Person (string name, int age, string country)
{
Name = name;
Age = age;
Country = country;
}
}
Run Code Online (Sandbox Code Playgroud)
如果定义参数化构造函数,则不包含默认的无参数构造函数.因此,您需要自己包含它.
从MSDN 10.10.4默认构造函数:
如果类不包含实例构造函数声明,则会自动提供默认实例构造函数.