TypedReference在实际代码中实际使用的结构是否有任何实际用途?
编辑:.Net框架在重载中使用它们,Console.WriteLine并String.Concat从__arglist参数构建数组并将其传递给正常的params重载.为什么存在这些过载?
我有以下课程:
public class SubStredisko
{
public string Name { get; set; }
public string Code { get; set; }
public VyplatnePasky VyplatnaPaska { get; set; }
public MzdoveNaklady MzdoveNaklady { get; set; }
public Poistne Poistne { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后我有两个SubStredisko项目,其中一个肯定是null.我想要做的是,我有一个单独的方法,它做了一些处理SubStredisko,如更改值VyplatnaPaska等.这是它的样子:
private static void VyplatnePasky_Items(ref Stredisko stredisko, XElement myElement)
{
//some logic here
}
Run Code Online (Sandbox Code Playgroud)
我现在尝试做的事情(我遇到的问题)是使用?:运算符以下列方式调用此方法:
VyplatnePasky_Items((sPracovisko == null) ? ref sPracovisko_Dohodari : ref sPracovisko,xElement);
Run Code Online (Sandbox Code Playgroud)
但它突出显示sPracovisko_Dohodari并sPracovisko出现以下错误: …