将属性设置为公开按钮

时间:2017-11-30 23:04:55

标签: c# properties

def query_cursor():
    db = client["db_name"]
    cursor = db.collection_name.find(
        {"emp_id": 1234}, {'nameFirst': 1, 'nameLast': 1, 'emp_id': 1, }
    ).limit(1)

    return cursor

def get_user_data():
    cursor = query_user_data()
    user_data = None
    for document in cursor:
        user_data = document
    return user_data

print(get_user_data())

在我输入连接TextBox的值后,ConnectionName属性返回null。

如果我将我的属性设置如下,那么我将无法在其他类中公开使用该属性值。

private string connectionName;

public string ConnectionName
{
    get { return connectionName; }
    set { connectionName = tbConnect.Text; }
}

将ConnectionName属性设置为公开使用的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

  

输入连接TextBox的值后,spark.version # u'2.2.0' from pyspark.sql import Row from pyspark.sql.functions import col, when df = spark.createDataFrame([Row(-17.53), Row(-70.05), Row(-20.), Row(-9.), Row(-1.84) ], ["tot_amt"]) df.show() # +-------+ # |tot_amt| # +-------+ # | -17.53| # | -70.05| # | -20.0| # | -9.0| # | -1.84| # +-------+ df.withColumn('Y', when(col('tot_amt') < -50., 1).otherwise(0)).show() # +-------+---+ # |tot_amt| Y| # +-------+---+ # | -17.53| 0| # | -70.05| 1| # | -20.0| 0| # | -9.0| 0| # | -1.84| 0| # +-------+---+ 属性为   返回null。

是的,因为您从未设置ConnectionName,但是您将在connectionName getter中返回它。以下将创建一个设置/获取文本框值的属性:

ConnectionName
  

如果我将我的财产设置如下,那么我将无法使用   在我的其他课程中公开的财产价值。

不,这不是真的,因为public string ConnectionName { get { return tbConnect.Text; } set { tbConnect.Text = value; } } 被声明为ConnectionName

答案 1 :(得分:0)

实现此属性的正确方法是

private string connectionName;

public string ConnectionName
{
    get { return connectionName; }
    set { connectionName = value }
}

或者

public string ConnectionName { get; set; }

如果您有一个用户在文本框中输入连接名称的表单,则应添加&#34;确定&#34;,&#34;保存,&#34;或&#34;申请&#34;按钮到表单,并像这样编码其点击处理程序:

protected void OK_Click(object sender, EventArgs e)
{
    myObject.ConnectionName = tbConnect.Text;
}

...其中myObject是对具有ConnectionName属性的类的实例的引用。