The requested page is not available for the requested platform. You are viewing the content for Default platform.

Struct cannot contain parameterless constructor

CodeRush Classic shows the Struct cannot contain parameterless constructor code issue if a struct constructor does not have parameters.

Fix

Add the required parameters to the struct constructor.

Purpose

Highlights the struct constructor declarations, which would cause the Structs cannot contain explicit parameterless constructors compilation error.

Example

public struct UserInfo
{
    public UserInfo()
    {
        Name = string.Empty;
        FamilyName = string.Empty;
        BirthDate = DateTime.MinValue;
        Phone = string.Empty;
    }
    public string Name { get; set; }
    public string FamilyName { get; set; }
    public DateTime BirthDate { get; set; }
    public string Phone { get; set; }
}

Fix:

public struct UserInfo
{
    public UserInfo(string name, 
        string familyName, 
        DateTime birthDate, 
        string phone)
    {
        Name = name;
        FamilyName = familyName;
        BirthDate = birthDate;
        Phone = phone;
    }
    public string Name { get; set; }
    public string FamilyName { get; set; }
    public DateTime BirthDate { get; set; }
    public string Phone { get; set; }
}