C#与构造函数和属性相关

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默认构造函数:

如果类不包含实例构造函数声明,则会自动提供默认实例构造函数.