问一个关于C#中struct的问题,希望耐心一点哦!!
我现在定义一个struct如下:
public class UserCharacter
{
protected string strUserID;
public UserCharacter(){}
public UserCharacter(string UserID)
{
this.strUserID=UserID;
}
public void UserValRight(){
try
{
//这块是数据库连接
SqlDataReader userGroupRecord=cmdUserRight.ExecuteReader();
UserDataRight userDataRight;
//初始化权限
userDataRight.UserAddRight=false;
userDataRight.UserDelRight=false;
userDataRight.UserEditRight=false;
userDataRight.UserSaveRight=false;
userDataRight.UserSelRight=false;
while(userGroupRecord.Read()){
//判断是否有查询权限
if(userGroupRecord.GetValue(3).ToString()=="1")
{ userDataRight.UserSelRight=true;
}
。。。。。。。。。。。。。。。依次往下,是判断其它权限
}
userGroupRecord.Close();
}
catch(SqlException sqlE)
{
MessageBox.Show("数据库连接错误!"+sqlE.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}catch(Exception e){
MessageBox.Show("异常错误!"+e.ToString(),"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
}
struct UserDataRight
{
public bool UserDelRight; //删除权限
public bool UserSelRight ; //查询权限
public bool UserAddRight; //新增权限
public bool UserEditRight; //编辑权限
public bool UserSaveRight; //保存权限
}
////////////////////////////////////////上面是代码是一个类的代码,下面是我怎么调用的
UserCharacter userRightCharacter=new UserCharacter("001");
UserDataRight userDataRight;
userDataRight=new UserDataRight();
userRightCharacter.UserValRight();
if(userDataRight.UserAddRight==true)
{
MessageBox.Show("有新增权限");
}
else{
MessageBox.Show("无新增权限");
}
////////////////////////////////////
这样做不能调用到结构下面的值,请问怎么样才能调用到,我这个有什么错误,我这样的方法是不是很蠢 :)