【c# – 如何在TFS中处理DLL引用?】教程文章相关的互联网学习教程文章

c# – 存储对非静态方法的引用【代码】

我正在尝试创建一个值集合,每个值对应一个动作.这样,我将能够在集合中搜索特定值,然后以通用方式调用关联的操作. 所以,这是我第一次尝试:public class CommandInfo {public string Name { get; set; }public Action<RunArgument> Action { get; set; } }public class MyClass {public List<CommandInfo> Commands = new List<CommandInfo>{new CommandInfo { Name = "abc", Action = AbcAction } // <== ERROR HERE};public void ...

由于引用C#MVC控制器中的成员时的保护级别,对象无法访问【代码】

我的控制器的Index()方法引用一个类型(ExternalSourceProvider),它在控制器的开头指定为成员:ExternalSourceProvider externalSource;// GET: Index public ActionResult Index() {externalSource = new ExternalSourceProvider();我收到ExternalSourceProvider()的错误;在最后一行,说它由于它的保护级别而无法访问.这是ExternalSourceProvider的定义:public class ExternalSourceProvider {ExternalSourceProvider() { }public ...

c# – 如何自动从另一个类库引用的类库中复制嵌入式资源?

这是我的项目结构: > Web应用程序项目 >在同一个Visual Studio 2008解决方案中具有类库1的项目引用 >班级图书馆1 >在同一解决方案中有项目引用类库2 >班级图书馆2 >具有标记为构建操作的文件:嵌入式资源和复制到输出目录:始终复制 这是我的问题: 当我构建我的Web应用程序项目时,类库2中的嵌入式资源不会像应该的那样复制到Web应用程序项目的bin目录中.如果我直接从Web应用程序项目向类库2添加项目引用,则将文件IS复制到bin目录...

对方法C#的引用【代码】

我只是想知道这个python代码是否有C#equivilent.我想将方法??的名称存储在某种集合中,稍后再调用它们.我搜索过,但我真的不知道该找什么. 例如在python中,我可以这样做:def add_one(x):return x + 1 def double_it(x):return x*2maths_rules = [add_one, double_it] def do_maths(maths_rules, x):for func in maths_rules:x = func(x)return xprint do_maths(maths_rules, 9) # >>> 20这是一个愚蠢的例子,但你应该明白这个想法.解...

c# – String泛型参数是否被视为值类型或引用类型?

从MSDN Generics in the Run Time文件我注意到:When a generic type is first constructed with a value type as a parameter, the runtime creates a specialized generic type with the supplied parameter or parameters substituted in the appropriate locations in the MSIL. Specialized generic types are created one time for each unique value type that is used as a parameter.和Generics work somewhat differentl...

C#如何使类变量引用类中的另一个值【代码】

我有以下简化类:public class Foo {public DateTime dateOfBirth {get; set;}public Age age {get; set;} }和年龄如下:Public class Age {public DateTime dateOfBirth {get; set;} //..Calculate age here }现在,我希望Foo.Age.dateOfBirth自动等于Foo.dateOfBirth,例如当用户执行以下操作时:var Foo foo = new Foo(); foo.dateOfBirth = //..whatever注意,这不能在构造函数中,因为用户可能没有在构造函数中设置Dob,这也不会...

c# – .net类库如何受到保护,以至于其他应用程序无法引用它?

如何保护.net类库项目和生成的dll,以便除了我自己的解决方案中的那些项目之外,其他应用程序(.net项目)不能引用它们.解决方法:我想你不能禁止其他应用程序引用你的库.您可以在内部创建库的类,并通过InternalVisibleTo属性提供对它们的访问,但它不会使您免于反射.

c# – 使用引用类型的值作为字典键必须做什么?

假设我有一个T类我想用作词典中的键< T,U>采集. 我必须在T中实现什么才能使这些键基于T而不是T引用的值? 我希望它只是GetHashCode().解决方法:您必须实现GetHashCode()和Equals(). 字典是封面下的Hashtable,因此您可能需要阅读:Pitfalls Of Equals/GetHashCode – How Does A Hash Table Work?

C#是否仅在分配给另一个字段时复制字段数据或引用数据?【代码】

在将一个字段分配给另一个字段时,C#是仅仅复制数据还是实际创建链接?在this文章中有一个游戏引擎结构的例子.那里的编码器包含其父组件.在C#中,它们只包含父副本,还是引用它? 示例代码:class World {...public void Update(){...ent.OnAttach(this);...}... }class Entity {...public void OnAttach(World world){world_ = world;}... }Entity对象现在可以访问World对象并可以访问它的字段和方法,就像在artice中一样吗? (或者我...

引用文本文件Visual Studio C#【代码】

我无法将文本文档硬编码到我的C#表单应用程序中.基本上我有网页HTML,我想填充到文本框中.我可以使用流式阅读器轻松完成此操作,或者将其永久写入字符串.环顾我可以添加到我的解决方案的不同元素是文本文件. 因此,我正在寻找一种简单的方法来告诉我的应用程序读取文本文件或类似内容并将其放在文本框中.到目前为止,我无法弄清楚如何引用我添加到表单中的文本文件. 我想将此编码作为默认文档编写到exe中.我不想要一个外部文件,因此无法...

c# – 为什么我需要通过引用交换函数来传递字符串?【代码】

在C#中,string是引用类型.然后, 为什么我需要让我的交换函数具有ref参数?swap(ref string first, ref string second) //swap(string first, string second) doesn't work {temp = first;first = secondsecond = temp; }解决方法:是的,字符串是引用类型而且这个void swap(string first, string second)将对象的对象引用传递给函数.但字符串是不可变的,因此交换函数不可能通过这些引用更改对象.对于字符串,实现交换函数的唯一方法是...

c# – Autofac:如何加载引用但未直接使用的程序集【代码】

我们使用Autofac for DI创建了一个WebApi解决方案.我们将autofac的引导分解为一个单独的项目.这样,我们的WebApi项目仅引用我们的Bootstrap和Contracts项目.然后我们的引导项目引用所有其他组件并将所有内容连接在一起.我喜欢这种设计用于分离关注点. 我们可以按如下方式手动加载我们的程序集 – 我们的“AutofacModule”类包含注册每个模块(程序集)的必要信息.ContainerBuilder builder = new Autofac.ContainerBuilder(); builder...

c# – Null条件运算符为事件抛出空引用【代码】

据我所知,null条件运算符(?.)在运行下一位代码之前检查null,但在此代码中:public delegate void EventArgs(object Sender, PlayerPage Page); public event EventArgs PageChanged; private PlayerPage _CurrentPage = PlayerPage.NoPage; public PlayerPage CurrentPage {get { return _CurrentPage; }set { _CurrentPage = value; PropertyChangedFire(); this?.PageChanged(this,value); } }但 ?本.PageChanged(此,值);抛...

c# – Azure程序集引用ServiceBusTriggerAttribute是什么?

“How to use Azure Service Bus with the WebJobs SDK” Azure Documentation文章显示了[ServiceBusTrigger]属性用于集成WebJob和Azure Service Bus主题消息的用法.但是,在Visual Studio 2015中使用默认的Azure WebJobs项目模板,对ServiceBusTrigger的引用会导致以下编译时异常: 找不到类型或命名空间名称’ServiceBusTriggger(您是否缺少using指令或程序集引用?) 手头的问题是Nuget的Microsoft.Azure.WebJobs包不包含ServiceBu...

c# – 为什么在.net 2.0中向一个原语(即:int)转换null会抛出一个空引用异常而不是一个无效的强制转换异常?【代码】

我正在浏览一些代码并遇到了我的组合框尚未初始化的情况.这是在.NET 2.0中,在下面的代码中,this.cbRegion.SelectedValue为null.int id = (int)this.cbRegion.SelectedValue;此代码抛出了空引用异常,而不是无效的强制转换异常.我想知道是否有人知道为什么它会抛出空引用异常而不是无效的强制转换?解决方法:它与Boxing和拆箱有关.它试图从框中取出一个int(unbox),但该对象为null,因此在获得转换更改之前,您将获得一个空引用异常.