我想知道在类之间传递上下文的最佳方式是什么。我应该使用ref参数还是简单地将上下文作为参数传递?最好是构造函数,但在静态方法的情况下,最好的方法是什么?即性能、安全性、设计等。将上下文作为参数传递是否会影响性能?如果在使用引用时不同的线程同时在上下文上工作,可能会发生冲突吗?
主文件
static void Main(string[] args)
{
var context = new MyEntities();
var myClass = new MyClass(context);
myClass.AddPerson();
// or
Person.AddPerson(ref context);
}
我的类.cs
public class MyClass
{
public void MyClass(MyEntities context) { }
public void AddPerson()
{
context.People.AddObject(new Person());
}
}
MySecondClass.cs
public partial class Person
{
public static AddPerson(ref MyEntities context)
{
// Do something
}
}