C# 怎么将类作为参数传递?

2024-11-13 12:59:24
推荐回答(5个)
回答1:

参考下面代码:

public static void GetResult(Person p)
{
Console.WriteLine(p.b);
}
public class Person
{
public int a { get; set; }
public string b { get; set; }
}

回答2:

个人觉得有很多种方法:

1、用Object类:

class ABC 
{
public string ret { get; internal set; }
public string msg { get; internal set; }
public Object data { get; internal set; }
}

 2、用dynamic

class ABC
{
public string ret { get; internal set; }
 
public string msg { get; internal set; }
 
public dynamic data { get; internal set; }
}

 3、用泛型

class ABC
{

public string ret { get; internal set; }

public string msg { get; internal set; }

public T data { get; internal set; }

}

 就你的情况,个人推荐用泛型。

回答3:

c#中数组是可以做为参数传递的,c#中传值可以用form与form之间传参数的方法来实现。只要在第二个form里的默认构造函数添加具体的参数,然后在第一个form里具体实现传值的事件里添加form2
frm2=new
form2(数组参数);frm2.showdialog();第二个form加载后,就可以在第二个form添加变量获取传递的参数了。

回答4:

按照你下面的方法你是想用Entity Framework来实现了,将A、B、C这这三类合并成一个实体类对C#的编程规范来说是不科学的。你的设计本身就是在类里面封装的属性,他们是可以直接实例化被调用的。
从你的描述来看X1、X2、X3三个实体类可以按照上面回答的这样“多个类合一个实例的话,可以用多重继承的方式,但是要这三个类有附属关系”这个说法我想合理。

回答5:

做为参数应该传递的话,首先应该满足是一个实例、一个对象吧

传递类需要把类实例化之后再传参。。

多个类合一个实例的话,可以用多重继承的方式,但是要这三个类有附属关系

纯属C#小白意见,说错莫怪