在我的基于C#4.0窗体的应用程序中,我有一个标签box.Now,我想要动态地设置标签box.My text的文本看起来像段落。因此,每当我显示文本时,只有一部分文本显示在带有一个line.So的表单中,我想在到达表单右端时将文本换行到下一行...
how I do it.Please指导我走出这个问题...
在C#4.0中,我们有动态类型,但是如何调用动态类型对象的静态方法?
下面的代码将在运行时生成异常。动态对象来自于C#类,但它可以是来自其他语言的对象。重点不是如何调用静态方法,而是如何调用无法在代码中创建的动态对象的静态方法。
class Foo
{
public static int Sum(int x, int y)
{
return x + y;
}
}
class Program
{
static void Main(string[] args)
{
dynamic d = new Foo();
我不擅长正则表达式,但我通常可以解决这个问题;以下是我的问题:
我想检查一个字符串,看看它是否至少有10个字符,但我想忽略开头和结尾的空格。以下是我尝试匹配的一些示例:
s = space
|...| = match
0123456789012345678901234567890123456789
----------------------------------------
|ABCDEFGHIJ|
sss|ABCDEFGHIJ|s
ssss|123s45s567|ssss
|ABCDEFGHIJKLMNOP|ssssss
对于上面的4个示例,我正在尝试查找的正则表达式应该返回true。第
更新:以下代码仅在C#4.0中才有意义(Visual 2010)
似乎我对协方差/反方差有一些误解。有人能告诉我为什么下面的代码不编译吗?
public class TestOne<TBase>
{
public IEnumerable<TBase> Method<TDerived>(IEnumerable<TDerived> values)
where TDerived: TBase
{
return values;
}
}
而这个则是:(!!)
public interface IBas
我正在使用C#4.0,并且我需要对服务进行单元测试。服务中的函数返回一个路径,类似于我调用的expected变量,这是我期望返回的路径。但是当我运行这个测试时,我得到的错误是HttpContext.Current为空。我可以做些什么来解决这个问题,以便可以运行测试?
[TestMethod]
public void GetPathTest()
{
var expected = System.IO.Path.GetFullPath(HttpContext.Current.Server.MapPath("~/Certificates/"));
var path = _m
我被赋予了以下任务,我希望有人能引导我朝着正确的方向前进。目前,我们在C#6中编译代码。由于各种原因,我的一些同事正在运行C#4,无法升级到C#6。我必须稍微修改代码,以便为我的同事进行编译。 在c#6中,我们有以下代码: using System;
using static SecGlobal.Constants; 其中SecGlobal.Constants为: namespace SecGlobal
{
public static class Constants
{
public const string CONST_DB_SERVER = "se
我有一个泛型接口
public interface TheInterface<T> where T : IObject
我还有一个对象类,这个接口可以使用它
public class SomeObject : IObject
然后我就有了一个实现接口的类。
public class ClassThatWorksWithSomeObject : TheInterface<SomeObject>
这一切都运行得很好。稍后,我添加了一个与TheInterface类一起工作的类,它独立于他使用的IObject版本。
public class IDoStuffToInterfac
我想得到我的wpf interface.This代码可以在c#2.0中工作的位置,但是在c#4.0.Here中报告一个错误是代码。
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetWindowRect(HandleRef hWnd, out RECT lpRect);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
pu
在使用自定义集合对象时,我经常发现linq是有问题的。他们经常被认为是
基集合
abstract class BaseCollection<T> : List<T> { ... }
集合定义为
class PruductCollection : BaseCollection<Product> { ... }
是否有比addrange或concat更好地将来自linq expession的结果添加到此集合中的方法?
var products = from p in HugeProductCollection
where p.Ven
伪代码是:
public class ParentClass
{ decimal quantity,
decimal price
}
IQueryable<ParentClass> parents;
//SonClass is created at run time
//SonClass has some extra property, such as amount=quantity*price, which is defined by a string at run time
IQueryable<Son
我正在编写一些c#代码,目前应该尽可能快地运行,通常在大约25分钟的时间内以100%的速度占用单个内核。我需要代码保持单核,因为在多个核心上运行此代码的好处将不会像同时多次运行此项目那样大
有问题的代码如下:
public Double UpdateStuff(){
ClassA[] CAArray = ClassA[*a very large number indeed*];
Double Value = 0;
int length = CAArray.Length;
for (int i= 0; i< length ; i++)
{
事情是这样的:我正在测试一个使用LINQ to Entities (EF4/.NET4)的应用程序。该应用程序绑定到忽略nulls的Contains方法的实现,并且,由于数据库的配置方式,忽略大小写。这很好用。
然而,当我从我的单元测试中调用相同的方法时,我传入了一个假上下文,它用IQueryable的内存实现公开了集合。在本例中,引入了Contains的LINQ to Objects版本,并且关心null和大小写。
现在,我可以编写应用程序代码来检查空值和大小写,但我不想影响正在生成的SQL,这样当从单元测试中调用它时,它就会工作,并且不涉及SQL。
我真正想要的是提供正确的IQueryab
我在将下面的VB6代码转换成c#4.0时遇到了问题?此函数从oracle数据库获取BLOb并将其转换为字节。在删除了这个示例不需要的代码后,它看起来像这样...
Function tempFunc(Data as Variant) as byte()
tempFunc = StrConv(Data, vbUnicode)
End Function
将函数转换为c#后...
byte[] tempFunc(object data)
{
...code...
}
我试图转换内部行,但遇到了一个问题...
Microsoft.VisualBasic.Strings.StrCo
在带有.NET图表控件的.NET C#4.0中,我有以下代码来生成饼图:
chart.Series[0].ChartType = SeriesChartType.Pie;
foreach (Order order in orderCollection) {
// If I set point.LegendText = order.UserName, .Group will erase it
chart.Series[0].Points.AddXY(order.UserName, order.Total);
我正在使用C#4.0和.NET 4.5。
我有这门课,它是当前上下文中的切入点:
public static class HttpConfigurationImporter
{
public static readonly string ConfigurationMethodName = "Register";
public static readonly string ConfigClassName = "WebApiConfig";
public static reado
当我运行以下代码时:
var aList = new List<string>{"a", "b", "c"};
dynamic a = aList.Where(item => item.StartsWith("a"));
dynamic b = a.Count();
Microsoft.CSharp.RuntimeBinder.RunTimeBinderException提高了。
但是当我编写这样的代码片段时:
public interface IInterface
{
}
public class Inter