我有以下代码:
using System.Data.SqlClient;
using OPN.SP_Services.Interface;
using wwa.EPR.Services;
namespace OPN.SP_Services
{
public class TestService : UnitOfWork<ClearviewLocalContext>, ITestService
{
public TestService(IDataContext<ClearviewLocalContext> dataContext) : base(dataContext)
{
}
public void test()
{
var param = new SqlParameter();
}
}
}
namespace OPN.SP_Services.Interface
{
public interface ITestService
{
void test();
}
}
依赖配置:
container.Register<ITestService, TestService>();
这样叫:
_testService.test();
当我单步执行代码并到达此行时:
var param = new SqlParameter();
并检查变量,我在当地人看到以下内容:
有谁能解释这里发生了什么?
答案 0 :(得分:1)
红色的所有属性都是internal
属性,除非满足某些先决条件,否则这些属性不起作用。通常情况下,您永远不会看到它们或无序访问它们,正是因为它们是internal
。它们不需要与public
属性一样良好。也就是说:public
属性在无效状态下访问时抛出异常并不罕见。
基本上:这里无需担心;没问题;生意正常。这不是你在别处看到的任何问题的原因。