[英]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.