本人初学者问几个方法的问题

问题描述

publicvoidAddUser(IUseruser){SqlHelper.ExecuteNonQuery(DatabaseConfig.ConnectionString,System.Data.CommandType.Text,string.Format(addUser,user.Code),null);}像这种方法我该如何调用?参数的类型怎么是接口?还有例如我写了属性,我该怎么测试我写的属性返回值是否正确?publicIRole[]DeletedRoels{get{List<Role>roels=newList<Role>();DbDataReaderreader=SqlHelper.ExecuteReader(DatabaseConfig.ConnectionString,System.Data.CommandType.Text,getDeletedRoles,null);while(reader.Read()){roels.Add(newRole((string)reader[0]));}returnroels.ToArray();}}属性的类型怎么也可以用接口来表示?本人是初学者,希望大家能帮忙解答

解决方案

解决方案二:
首先告诉你一点接口的最常用方式就是作为参数传递(便于扩展)以及做为方法的返回值publicvoidAddUser(IUseruser)上面的调用方式只要先声明一个IUser接口类型,再传进去就可以了如果你想测试属性返回值是否正确的话,只要直接调用那个类的属性并打印出来就可以了
解决方案三:
接口好啊,提高通用性啊说明只要实现了这个接口的类型就可以传进去啊你说是不是
解决方案四:
实现接口的类就可以传递返回是IRole[]数组,可以判断这个数组是不是null就可以了
解决方案五:
我稍微有点明白了,能举个例子让我看看吗?谢谢
解决方案六:
参数类型是接口,是让你传递一个实现了那个接口的类的对象进去属性其实就是一个方法,返回值是一个实现了这个接口的类的对象,但这个对象的具体类型你不用关心

时间: 2024-09-10 07:27:56

本人初学者问几个方法的问题的相关文章

activity-我想问一个关于android代码的问题,本人初学者

问题描述 我想问一个关于android代码的问题,本人初学者 我创建了一个activity,显示一个textview,一个button,和一个edittext,布局和注册活动都做了,为什么打开应用就闪退,提示说打不开 首先是Activity package come.xample.uiactivity; import com.example.uiactivity.R; import android.app.Activity; import android.os.Bundle; import an

单链表-请教C编程题,本人初学者,求大神解答,万分感谢

问题描述 请教C编程题,本人初学者,求大神解答,万分感谢 求大侠帮忙:C语言程序设计---编程题说明:以下所有题目程序应是非递归的) 编写一个函数,输出整数m的全部素数因子.例如,m=120时,素数因子为:2,2,2,3,5 请编写程序判断一个字符串是否是回文.若是回文,函数返回值为1,否则返回值为0.(回文是顺读和倒读都一样的字符串).要求: 1) 编写sub()判断一字符串是否为回文 2) 在主函数中完成数据的输入与结果的输出 3.起泡排序是把大的元素向下移,也可以将小的元素向上移,请给出下

java小问题-初学者问个关于java的小问题

问题描述 初学者问个关于java的小问题 char c = str.charAt(i); 这个语句是什么意思???求解答(谢谢!!) 解决方案 声明一个char型变量c,它的值是str的第i个位置的字符 解决方案二: 字符型c等于 str字符串的第i个元素 解决方案三: java小问题java中的小问题java 小问题 解决方案四: 同意楼上解答.这些都是非常非常基础的JAVA知识. 解决方案五: 声明一个char型变量c,它的值是str字符串的第i个位置的字符. 至于你说的,"不应该是Stri

mfc求助-求MFC程序制作,本人初学者,很多都不懂,希望能有大神提供样本参考。

问题描述 求MFC程序制作,本人初学者,很多都不懂,希望能有大神提供样本参考. 摇杆 主动快带动从动块 键盘WD能控制主动块左右移动菜单里面有"绘制轨迹"选项 和 "消除轨迹" 选项 绘制连杆中点的轨迹 消除轨迹 求大神给个样本参考 T.T

出现频率-一道C语言编程题,本人初学者,求大神解答

问题描述 一道C语言编程题,本人初学者,求大神解答 编写程序实现功能:数据文件story.txt是一篇英文小故事,请先统计其中26个字母的出现次数. 要求一:再根据用户要求,输出某个字母的出现次数,直到用户输入#为止. 要求二:请输出出现频率最高的三个字母和它们的出现次数. 解决方案 #include #include #include int main() { int alpha[26]={0}; //用于计数26个字母出现的次数 FILE *text; //FILE 指针 char ch;

javascript-我想知道些关于软件开发类和java的资料 本人初学者

问题描述 我想知道些关于软件开发类和java的资料 本人初学者 请各位大师指教下javascript之类的招 跟老师学好久了还是没弄明白 还有懂vs和sql方面的也请指教下 谢谢各位大师 解决方案 www.hanbinit.com.cn 正在写一个完全面向新手的教程. 解决方案二: 上http://www.w3school.com.cn/ 一目了然 你想要知道的各个知识点都可以从零到深 去看看

c++-UVa1374快速幂运算迭代深搜法 ,C++初学者,求优化方法

问题描述 UVa1374快速幂运算迭代深搜法 ,C++初学者,求优化方法 这是我的代码,优化过几次,但是还是很慢很慢,求大神给优化途经,就是在我的代码的进行优化 #include #include #include #include using namespace std; bool search(int,set&,int dep,int); int MAX=1; int tempMax; int main() { sets;int n; for(n=2;n!=1000;++n) { s.cle

指针-初学者问一个关于c语言结构体的问题

问题描述 初学者问一个关于c语言结构体的问题 结构体中指针和数组有什么不同? 我定义了这么一个结构体: struct word { char*word1; int line[1000]; }; struct word danci 然后用一个函数getword读取输入并给该结构体赋值,具体是怎么样就不写了 getword(danci,100); 然后 printf("%d",danci.line[0]); 但是这句报错了,原因是struct word danci没有初始化 但是我把结构体

想问下这个方法的执行流程?谢谢大神指导

问题描述 想问下这个方法的执行流程?谢谢大神指导 private boolean isValid(int[][] game, int index, int[] numberOfSolutions) { if (index > 80) return ++numberOfSolutions[0] == 1; int x = index % 9; int y = index / 9; if (game[y][x] == 0) { List<Integer> numbers = new Arra