public MemberShipFunDlg(ref StructMemberShipFunc memberShipFun)
{
InitializeComponent(); m_dLeftValue = memberShipFun.Min;
m_dRightValue = memberShipFun.Max;
m_emFunType = memberShipFun.MSFunction; memberShipFunRef = memberShipFun; }以上的代码,代码中我想通过memberShipFunRef = memberShipFun;这句代码实现结构体的引用传递,但后来才知道C#中的结构体是值传递的,现在我想实现的功能是通过改变结构体变量memberShipFunRef,从而改变结构体变量memberShipFun,最终将memberShipFun作为函数的引用参数返回。请问这样的设计是不是有问题?我试过,如果我把结构体都换成类,是可以实现的,但现在关键是我不想用类,只想用结构体,应该怎么做呢》??? 谢谢大家的解答
{
InitializeComponent(); m_dLeftValue = memberShipFun.Min;
m_dRightValue = memberShipFun.Max;
m_emFunType = memberShipFun.MSFunction; memberShipFunRef = memberShipFun; }以上的代码,代码中我想通过memberShipFunRef = memberShipFun;这句代码实现结构体的引用传递,但后来才知道C#中的结构体是值传递的,现在我想实现的功能是通过改变结构体变量memberShipFunRef,从而改变结构体变量memberShipFun,最终将memberShipFun作为函数的引用参数返回。请问这样的设计是不是有问题?我试过,如果我把结构体都换成类,是可以实现的,但现在关键是我不想用类,只想用结构体,应该怎么做呢》??? 谢谢大家的解答
{
InitializeComponent(); m_dLeftValue = memberShipFun.Min;
m_dRightValue = memberShipFun.Max;
m_emFunType = memberShipFun.MSFunction; memberShipFunRef = memberShipFun; }ref StructMemberShipFunc memberShipFun类似于StructMemberShipFunc* memberShipFun;
memberShipFunRef = memberShipFun;类似于memberShipFunRef = *memberShipFun;
所以是做不到的
要是用OUT 就说明,StructMemberShipFunc 的被调用放才能看得见它的变化要是两个修饰副之一都不用的话,旧说明双方谁也看不见,该对象的变化