标签: namespaces

我无法访问同一命名空间中的类

我试图访问相同namespage内的类,但我无法访问类的实例.

namespace WebProj.Controller
{
    public class DataLayer
    {
        public string ConnString { get; set; }
    }
}

namespace WebProj.Controller
{
    public class BusinessLayer
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c# asp.net namespaces web-applications class

-3
推荐指数
1
解决办法
3744
查看次数

如何在C++的头文件中使用在命名空间中声明的类型?

我正在使用C++在Visual Studio 2017中创建DirectX11应用程序,我需要在我的"GeometryGenerator.h"头文件中声明一个数据结构.

问题是当我尝试使用类型:我的头文件中的XMFLOAT3时,当我尝试运行项目时,我从Visual Studio收到错误并给我这样的消息:

“C4430: missing type specifier - int assumed”
Run Code Online (Sandbox Code Playgroud)

在我声明XMFLOAT3类型的变量的行中

这是我的代码:

#pragma once
#include "..\Common\DeviceResources.h"
#include "ShaderStructures.h"
#include "..\Common\StepTimer.h"

namespace DirectX11Engine
{

    class GeometryGenerator {
    public: 
        struct Vertex
        {
            Vertex() {}
            Vertex(const XMFLOAT3& p, const XMFLOAT3& n, const XMFLOAT3& t, const XMFLOAT2& uv)
                : Position(p), Normal(n), TangentU(t), TexC(uv) {}
            Vertex(
                float px, float py, float pz,
                float nx, float ny, float nz,
                float tx, float ty, float tz,
                float u, float v)
                : Position(px, py, pz), Normal(nx, …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces header directx-11

-3
推荐指数
1
解决办法
88
查看次数

是否有用于处理Python对象地址的Python模块?

(当我说"对象地址"时,我的意思是你在Python中键入的用于访问对象的字符串.例如'life.State.step'.大多数时候,最后一个点之前的所有对象都是包/模块,但在某些情况下它们可以是班级或其他对象.)

在我的Python项目中,我经常需要使用对象地址.我必须完成的一些任务:

  1. 给定一个对象,获取其地址.
  2. 给定一个地址,获取对象,在途中导入任何所需的模块.
  3. 通过去掉冗余的中间模块来缩短对象的地址.(例如,'life.life.State.step'可能是对象的官方地址,但如果'life.State.step'指向同一个对象,我会想要使用它,因为它更短.)
  4. 通过"生根"指定的模块来缩短对象的地址.(例如,'garlicsim_lib.simpacks.prisoner.prisoner.State.step'可能是对象的官方地址,但我假设用户知道prisoner包的位置,所以我想'prisoner.prisoner.State.step'用作地址.)

是否有一个模块/框架来处理这样的事情?我写了一些实用程序模块来做这些事情,但如果有人已经编写了一个更成熟的模块来做这件事,我宁愿使用它.

一个注意事项:请不要试图向我展示这些东西的快速实现.它比看起来更复杂,有很多陷阱,任何快速脏代码都可能在许多重要情况下失败.这些任务需要经过实战考验的代码.

更新:当我说"对象"时,我主要是指类,模块,函数,方法,这些东西.很抱歉没有说清楚.

python namespaces object object-address

-4
推荐指数
1
解决办法
388
查看次数

找不到类型或命名空间名称"Int32"(您是否缺少using指令或程序集引用?)

我的代码没有编译给出错误:

找不到类型或命名空间名称"Int32"(您是否缺少using指令或程序集引用?)

为什么会发生这种情况/我该如何解决?

这是有问题的代码:

///***********************************************************
///Author Name: Harkamal Singh
///Creation Date: 17th Nov, 2008
///File Name: CountryPrp.cs         Component Used: 
///Called From: Business Logic Layer  
///Description: Class File For Booking Functionality
///Tables Accessed: 
///Program specs:
///UTP doc:
///Tested By:
///***********************************************************************
///Modification History:
///Change No.   Changed By  Date    Version Raised By/SRS No    Description

///***********************************************************************using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;
using System.Collections.Generic;


/// <summary>
/// Summary description …
Run Code Online (Sandbox Code Playgroud)

c# namespaces using

-4
推荐指数
1
解决办法
4972
查看次数

为什么命名空间和类在C++中具有相同的语法?

命名空间和类是C++中的两个不同概念.命名空间仅用于防止名称冲突,而类是用户定义的类型.

他们为什么使用相同::的语法?

例如:

namespace::function();
class::function();
Run Code Online (Sandbox Code Playgroud)

c++ syntax namespaces class colon

-4
推荐指数
1
解决办法
77
查看次数

cin作为产生垃圾值的变量名

对于以下代码:

#include<iostream>
using namespace std;
int main ()
{
       int cin;
       cin >> cin;
       cout << "cin : " << cin;
       return 0;
}
Run Code Online (Sandbox Code Playgroud)

我期望输出为:

cin : <input>
Run Code Online (Sandbox Code Playgroud)

但输出是:

cin : <junk value>
Run Code Online (Sandbox Code Playgroud)

c++ namespaces keyword

-4
推荐指数
2
解决办法
345
查看次数

找不到类型或命名空间名称"register"

当我在C#中链接表单时,我总是遇到这个问题.这是第一种形式的代码:

using ybird;

public partial class form1 : Form
{
    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        try
        {
            register form = new register();
            register.Show();
        }
        catch (Exception w)
        {
            MessageBox.Show(w.Message, Application.ProductName);
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

这是Register.cs的代码:

namespace ybird
{
    public partial class register : Form
    { 
    }
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

.net c# namespaces compiler-errors

-6
推荐指数
1
解决办法
243
查看次数