小编KTm*_*ury的帖子

这个C#功能是否有名称,它有什么作用?

我是C#新手.在开源中看到这段代码

public class Staff : BusinessObjectBase
{

    /// <summary>
    /// Column: StaffID(Identity)(Primary Key), Allow DBNull=False
    /// </summary>
    [DataMap("StaffID", IsIdentity=true, IsReadOnly=true, IsKey=true)]
    public System.Nullable<System.Int32> StaffID { get; set; }

    /// <summary>
    /// Column: TeamID, Allow DBNull=True
    /// </summary>
    [DataMap("TeamID", AllowDBNull=true)]
    public System.Nullable<System.Int32> TeamID { get; set; }
Run Code Online (Sandbox Code Playgroud)

这些线条以方括号开头,它们在做什么?引用父对象的属性?如果是这样,为什么他们会成功?有这种编码风格的名称吗?谢谢!

c# oop

5
推荐指数
2
解决办法
255
查看次数

为什么地址符号@用于构建SQL命令?

可能重复:
.NET前面的字符串前面的@是什么?

是什么@在这个SQL命令做什么?它的第一次和第二次出现是否有同样的目的?

static DataTable StaffsGetProjectIDHRCoordinators(SqlConnection conn, string targetDatabase)
{
    try
    {
        SqlCommand cmd = new SqlCommand(@"
            SELECT DISTINCT Staff.*
            FROM Staff
            INNER JOIN " + targetDatabase.Replace("'", "''") + @".dbo.ProjectHRCoordinator ProjectHRCoordinator
            ON Staff.StaffID = ProjectHRCoordinator.HRCoordinatorStaffID
            ORDER BY Staff.FName, Staff.LName", conn);

            return ExecuteDataTable(cmd);
    }
    finally
    {
        if (conn.State != ConnectionState.Closed) conn.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

@在声明存储过程的参数时,我只是熟悉这些符号.

c# string verbatim-string

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

标签 统计

c# ×2

oop ×1

string ×1

verbatim-string ×1