我有一个Item类,它有一个不包含setter的可公开访问的成员NoSetter.该对象显式声明了一个get,它检索一个私有的只读List对象.
class Item
{
    private readonly List<string> emptyString;
    public Item()
    {
        this.emptyString = new List<string>();
    }
    public List<string> NoSetter
    {
        get { return this.emptyString; }
    }
}
Run Code Online (Sandbox Code Playgroud)
创建此对象时,无法将NoSetter设置为列表,编译器会在您尝试时失败.
List<string> goldenString = new List<string>();
goldenString.Add("Nope");
Item item = new Item()
{
    NoSetter = goldenString
    // or NoSetter = new List<string>();
};
Run Code Online (Sandbox Code Playgroud)
但是,如果您内联创建列表,则可以设置NoSetter.
Item item = new Item()
{
    NoSetter = { "But this still works" }
};
// Outputs: "But this still works"
Console.WriteLine(item.NoSetter.First<string>());
Run Code Online (Sandbox Code Playgroud)
我希望NoSetter.Get方法应该返回readonly列表emptyString,而是返回内联的NoSetter对象.是什么导致.net?这是预期的吗?
嘿伙计们,我需要这方面的帮助...我正在为学校做PAT,我正在做以下如何纠正...我想发送一个输入的电子邮件地址,姓名,身份证号码,出生日期,性别,镇和所有是我的声明是字符串
Adoquery1.sql.text := 'insert into besprekings 
                       values('email', 'name', 'Id', 'birth', 'gender', 'town')'; 
Run Code Online (Sandbox Code Playgroud)
字段如下:
 Email(string), Name(string), ID(string), Birth(string), Gender(string), town(string) 
Run Code Online (Sandbox Code Playgroud)
这不是真正的功课,这个项目占我年份的25%.我已经完成了一切,但无法做到这一点.我们必须带来一些我们在学校里没有学到的新东西,对我来说是打开像邮件(Windows 8)这样的程序,这样做我真的很想让每个人都想帮助
我有一个.RC文件,该文件包含在项目中,并且可以编译成res文件。我想做的是访问与“ CompanyName”相关的值。有没有办法引用它?例如类似
string st = VERSIONINFO["CompanyName"]
Run Code Online (Sandbox Code Playgroud)
还是我完全误会了?
我想作为后续工作,字符串表的正确格式是什么?