是否可以为DateTime对象创建一个C#'指针'?

Jef*_*eff 0 c#

是否可以创建一个指向DateTime对象的C#指针?我正在尝试这样做:

DateTime Event1 = DateTime.Now;
DateTime Event2 = DateTime.Now.AddYears(10);

DateTime EventPointer;  // A Pointer?

if (something)
{
  EventPointer = Event1;
}
else
{
  EventPointer = Event2;
}

EventPointer.DoSomething? //  Something that would change the value of Event1/2 variable.
Run Code Online (Sandbox Code Playgroud)

Joe*_*nos 5

不是直接的,但你可以把它包装在一个类:

Wrapper w1 = new Wrapper { TheDate = DateTime.Now };
Wrapper w2 = new Wrapper { TheDate = DateTime.Now.AddYears(10) };

Wrapper w;
if (something)
{
    w = w1;
}
else
{
    w = w2;
}

w.DoSomething();

class Wrapper
{
    public DateTime TheDate { get; set; }
    public void DoSomething()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)