在接口中初始化值 - c#

我有一个DLL,它公开的接口看起来像这样:

public Interface IClientGroup
{
IQueryable ClientsGroup {get;}
void Activate(ClientGroup clientgroup);
//many other members and functions
}

在我的控制器类中,它像这样在构造函数中传递:

public ControllerClass(IClientGroup clientgroup)
{
  var _clientgroup = clientgroup
}

//later _clientgroup used to access everything in Interface

现在,当我调试时,我看到它已经传递给构造函数,并且值已经初始化,因此我假设我可以在任何函数中简单地传递IClientgroup clientgroup,并且它已经被初始化,但是每次声明时为null。在使用之前说it is type but used as variable,如果我像构造函数那样直接传递给函数。

public UseValues(IclientGroup clientgroup)
{
  //error: IClientGroup is type but used as variable
}

如何将客户端组与已初始化的值一起使用?我看不到dll的确切实现。

参考方案

public ControllerClass(IClientGroup clientgroup)
{
  var _clientgroup = clientgroup
}

上面的代码将clientgroup参数存储在本地变量中,而不是实例字段中。您需要将其存储在实例字段中,以便以后使用。

class ControllerClass
{
    private IClientGroup _clientgroup;
    public ControllerClass(IClientGroup clientgroup)
    {
       if(clientgroup == null)
       {
           //Don't allow null values
           throw new ArgumentNullException("clientgroup");
       }
       this._clientgroup = clientgroup
    }

    void SomeMethod()
    {
        //Use this._clientgroup here
    }
}

除了问题之外,您还真的需要beginner tutorial

ASP.NET MVC 5自定义登录,无需脚手架,数据库优先 - c#

我对asp.net和mvc还是很陌生,所以我正在努力学习尽可能多的知识...为此,我从头开始编写博客网站,但是我对身份验证和授权有些困惑。由于我倾向于不真正使用任何脚手架的东西,所以我首先要使用数据库,所以不希望asp.net身份为我创建表。我对散列和加盐密码很酷,并对照数据库检查用户,我遇到的麻烦是将用户设置为登录状态并检查他们应该能够访问什么。我真的很想…

MVC C#TempData - c#

有人可以解释一下MVC中TempData的目的。我了解它的行为类似于ViewBag,但除此之外它还有什么作用。 参考方案 TempData应该是一个短暂的实例,您应该 仅在当前和后续请求中使用它!以来 TempData以这种方式工作,您需要确定下一步 要求,并且重定向到另一个视图是您唯一的时间 可以保证这一点。因此,唯一使用TempData的方案 在重定向时…

在ASP.NET MVC中创建数据库回调的最有效方法 - c#

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…

asp.net mvc或javascript将另一页的结果返回给方法 - c#

是否可以将另一个页面的结果返回给JavaScript方法或C#控制器操作?我有一个共享的复杂页面,该页面在我的网站上遍布使用,当前用于在C#后端的用户数据上设置单个变量。当用户完成共享的复杂页面后,我将返回引用页面。当用户在刷新或返回时将其作为url参数传递给返回的页面时,我返回的页面包含新选择的变量。我有一个新页面,我希望从我的共享复杂页面中返回该变量。但…

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …