c# - 在没有函数或类语法的情况下使用 C# 括号

标签 c# syntax

<分区>

我是 C# 的新手,找不到要搜索的正确内容。我试图了解这三种语法之间的区别:

  1. 公共(public)字符串 Topic(){}
  2. 公共(public)类主题{}
  3. 公共(public)字符串主题{}

我知道第一个是函数,第二个是类,但令我困惑的是第三个是什么。

问题

#3 叫什么,如何使用?

任何可以提供清晰度的信息。

最佳答案

第三个是属性。 C# 中最常见的表示是自动生成的属性,如下所示:

public string Topic { get; set; }

相当于:

private string _topic;

public string Topic
{
    get { return _topic; }
    set { _topic = value; }
}

它应该用来保存对象的内部状态。

它可以是只读属性,只有 getter:

public string Topic { get; }

或者仅使用 setter:

public string Topic { set; }

您还可以在 getter 和 setter 中应用可访问性修饰符,例如:

public string Topic { protected get; private set; }

关于c# - 在没有函数或类语法的情况下使用 C# 括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42798905/

相关文章:

c# - 任何 C# SmartDate 转换器,例如 "sun 11"--> 2009-12-06 11 :00:00

haskell - 为什么 Haskell 有 -- 作为注释的语法?

java - 为什么 equals() 中的顺序相反

c# - 错误的参数 c# mvc 4

c# - VB 中的 Linq.Expression GetValue?

c# - 将 Git 信息字符串写入 exe 文件 C#

c# - 尝试将类型注册到 IoC 容器时,HttpContext.Current 为空

任何人都可以解释以下 C 语法吗?

.net - VB.NET 语法和字符串扩展方法

bash - 如何在 Bash 中连接字符串变量