无法初始化SqlParameter

时间:2018-01-16 15:42:06

标签: c# sqlparameters

我有以下代码:

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();

并检查变量,我在当地人看到以下内容:

enter image description here

有谁能解释这里发生了什么?

1 个答案:

答案 0 :(得分:1)

红色的所有属性都是internal属性,除非满足某些先决条件,否则这些属性不起作用。通常情况下,您永远不会看到它们或无序访问它们,正是因为它们是internal。它们不需要与public属性一样良好。也就是说:public属性在无效状态下访问时抛出异常并不罕见。

基本上:这里无需担心;没问题;生意正常。这不是你在别处看到的任何问题的原因。