小编Jos*_*hua的帖子

内联列表如何覆盖没有setter的属性?

我有一个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?这是预期的吗?

c#

5
推荐指数
1
解决办法
112
查看次数

带有变量的SQL查询

嘿伙计们,我需要这方面的帮助...我正在为学校做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)这样的程序,这样做我真的很想让每个人都想帮助

delphi delphi-7

3
推荐指数
1
解决办法
7059
查看次数

我的程序如何从RES文件中读取字符串?

我有一个.RC文件,该文件包含在项目中,并且可以编译成res文件。我想做的是访问与“ CompanyName”相关的值。有没有办法引用它?例如类似

string st = VERSIONINFO["CompanyName"]
Run Code Online (Sandbox Code Playgroud)

还是我完全误会了?

我想作为后续工作,字符串表的正确格式是什么?

delphi

2
推荐指数
1
解决办法
5469
查看次数

标签 统计

delphi ×2

c# ×1

delphi-7 ×1