繁体   English   中英

从 c# 中的属性调用方法

[英]Calling methods from properties in c#

我目前正在学习 c# 并且我正在尝试创建一个使用 SQLite 作为数据库的小型应用程序。 经过大量研究,我能够弄清楚如何创建连接、命令、参数等,所以一切正常。 我的部分代码是这样的:

    using var cmd = new SQLiteCommand();

        cmd.CommandText = "INSERT INTO Tasks (TaskName, TaskBody, TaskPriority) Values (@TaskName, @TaskBody, @Taskpriority)";
        cmd.Connection = con;
        cmd.Parameters.AddWithValue("@TaskName", Taskname);

我很困惑为什么cmd.Parameters.AddwithValue有效,因为据我了解cmd.Parameters是 SQLiteCommand class 的属性。 AddwithValue()是 SQLiteParameterCollection class 的方法,那么如何从属性中调用方法呢? 那叫什么? 它是如何在后台工作的?
谢谢

我建议阅读有关Properties的文档。

属性是一个字段(它是一个 class 级别变量)的包装器,它允许控制它是否可以被读取和写入。 属性可以是任何类型,就像创建任何类型的变量一样。 参数是 class SqlCommand 的属性,属于 SqlParameterCollection 类型。 由于参数应用了“get”,因此您可以获取 SqlParameterCollection 实例并查看其内容,并且在 SqlParameterCollection class 中是AddWithValue方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM