namespace ConsoleApplication15
{
using System;
using Castle.DynamicProxy;
public class Test
{
private SubTestClass subTestClass;
public string Status
{
get
{
return this.subTestClass.SubStatus;
}
set
{
this.subTestClass.SubStatus = value;
}
}
public int Data { get; set; }
}
public class SubTestClass
{
public string SubStatus { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
var proxyGenerator = new ProxyGenerator();
var testObject = proxyGenerator.CreateClassProxy<Test>();
if (testObject.Status != null)
{
Console.WriteLine("Working");
}
}
}
}
我有以下代码,我想将
Status
的默认值设置为空字符串Empty
。
当我运行以下代码时,Status字符串总是为Null
并抛出空异常!
testObject.Status
应返回一个空字符串,而不是抛出异常。
我想将状态的默认值设置为空字符串
。我已经测试了上述代码(请参见编辑后的版本),我认为它符合你的问题。 - Seany84