静态属性返回带有生成的模拟数据的列表。 在这个例子中,我从字符串创建IPAddress来模拟移动设备的IP。 内存泄漏的风险是什么?静态属性与非静态列表<T>
static readonly string[] IPv6Simu = { "fe80::3a6d:eeeb:8bff:4ef2", "fc01:abab:cdcd:efe0:49d2:473:579c:cfaa" };
static readonly string[] IPv4Simu = { "172.22.1.100", "172.22.1.100" };
static readonly string[] InterfaceName = { "mnet1", "mnet0" };
public static List<IpData> StaticSimulateIPFactory
{ get
{
List<IpData> simu = new List<IpData>();
try
{
IPAddress ip;
foreach (var IPv6 in IPv6Simu)
{
if (IPAddress.TryParse(IPv6, out ip))
{
simu.Add(new IpData() { InterfaceName = InterfaceName.FirstOrDefault(), IPAddress = ip });
}
}
foreach (var IPv4 in IPv4Simu)
{
if (IPAddress.TryParse(IPv4, out ip))
{
simu.Add(new IpData() { InterfaceName = InterfaceName.FirstOrDefault(), IPAddress = ip });
}
}
return simu;
}
catch (Exception)
{
simu.Add(new IpData() { InterfaceName = "INV", IPAddress = new IPAddress(new byte[]{127,0,0,1})});
return simu;
}
}
}
你在哪里*期待*内存泄漏?如果你知道这一点,你就知道该怎么处理以防止这些。 – HimBromBeere