c# - 获取/设置访问器正确的范围

标签 c#

我创建了一个名为 ProfileHelper 的类,但我似乎无法正确获取/设置访问器;相反,我在 get 和 set 上都得到了红线。这是我尝试使用的代码:

public static String UserName(string columnName)
{ 
    get
    {
        using (SqlConnection cn = new SqlConnection(SiteConfig.ConnectionString))
        {
            string sSql = ("SELECT UserName , LoweredUserName FROM  aspnet_Users  WHERE UserId = @UserId");

            using (SqlCommand cm = new SqlCommand(sSql, cn))
            {
                cm.Parameters.AddWithValue("@UserId", Membership.GetUser().ProviderUserKey.ToString());
                cn.Open();
                using (SqlDataReader rd = cm.ExecuteReader())
                {
                    while (rd.Read())
                    {
                        return columnName;
                    }
                    rd.Close();
                }
                cn.Close();
            }         
        }            
        return columnName;
    }
    set
    {
        using (SqlConnection cn = new SqlConnection(SiteConfig.ConnectionString))
        {
            string sSql = ("UPDATE [aspnet_ Users] SET UserName = @UserName, LoweredUserName = @LoweredUserName WHERE UserId = @UserId");

            using (SqlCommand cm = new SqlCommand(sSql, cn))
            {
                cm.Parameters.AddWithValue("@UserId", Membership.GetUser ().ProviderUserKey.ToString());
                cn.Open();
                cm.ExecuteNonQuery();
                cn.Close();
            }    
        } 
    }
}

最佳答案

那是一个方法,不是一个属性。只有属性具有 get 和 set 访问器。选择一个。

public static String UserName(string columnName) // this implies a method
     { 
      get // this implies a property
      {

关于c# - 获取/设置访问器正确的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534535/

相关文章:

c# - 日期选择 , openFileDialog 等效

c# - 如何检查文本中的废话或乱码?

c# - 多个正则表达式字符串模式(不同字段)

c# - 将服务器端 Blazor 添加到现有 MVC 核心应用

c# - 观察 sql 数据库中的表新记录

C# 排序列表同时还返回原始索引位置?

c# - default(TSource) 是一个真正的方法吗?

c# - 如何使用 JsonTextReader 两次

c# - 无法从下拉列表中选择元素

c# - 返回具有动态选择类型的 List<type>,同时转换为该类型 (C#)