当属性名称与类名相同时,IntelliSense不适用于扩展方法

时间:2013-05-15 07:02:53

标签: c# .net naming-conventions extension-methods intellisense

基于这个答案:“Should a property have the same name as its type?”,我开始使用与其类名相同的属性名称。但最近我遇到了一个奇怪的角落案件,我不知道这只是我的问题以及如何解决它。以下是重复案例的代码:

class R
{
    public Test Test { get; private set; }

    public R()
    {
        Test = new Test();

        // IntelliSense not working here:
        // Test.Use(
    }
}

public class Test    
{

}

public static class Extensions
{
    public static void Use(this Test test, string msg)
    {
        Console.WriteLine(msg);
    }
}

我正在使用VS2010和.NET Framework 4.0

以下是显示问题的视频:http://www.youtube.com/watch?v=HgszAu_Pir0&feature=youtu.be

1 个答案:

答案 0 :(得分:1)

您在选择房产时可以尝试使用.this吗?
例如。 this.Test.use()..